Android之媒体库(一)
2015-07-28 10:30
465 查看
今天和大家分享一下grevian.MediaLibrary中的一些有用的代码,希望大家能在开发中能用上,废话不多说,来撸代码
ItemFoundActivity.java
Media.java
ItemFoundActivity.java
public class ItemFoundActivity extends Activity { private Media mMedia; private Bundle extras; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.details); extras = getIntent().getExtras(); try { mMedia = MediaFactory.getMediaByUPC(this.getBaseContext(), extras.getString("UPC")); } catch (LookupException e) { Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG); toast.show(); this.finish(); return; } TextView titleText = (TextView) findViewById(R.id.TitleText); titleText.setText(String.valueOf(mMedia.getTitle())); final TextView ownedText = (TextView) findViewById(R.id.CopiesText); ownedText.setText(Integer.toString(mMedia.getOwned())); if (mMedia.getLoaned() != "") { TextView loanedText = (TextView) findViewById(R.id.LoanedText); loanedText.setText(mMedia.getLoaned()); } // Set up the button to add copies Button mButton = (Button) findViewById(R.id.AddButton); mButton.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { mMedia.setOwned(mMedia.getOwned() + 1); mMedia.save(); ownedText.setText(Integer.toString(mMedia.getOwned())); } }); } }
Media.java
import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; public class Media { public static final Uri CONTENT_URI = Uri.parse("content://" + MediaLibrary.AUTHORITY + "/media"); public static final Uri SEARCH_URI = Uri.parse("content://" + MediaLibrary.AUTHORITY + "/search/"); public static final String CONTENT_TYPE = "vnd.android.cursor.dir/grevian.MediaLibrary.Media"; public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/grevian.MediaLibrary.Media"; public static final String DEFAULT_SORT_ORDER = "lower(title) ASC"; public static final String BARCODE = "barcode"; public static final String TITLE = "title"; public static final String OWNED = "owned"; public static final String LOANED = "LOANED"; private String Title; private String UPC; private int Owned; private String Loaned; private ContentResolver cr; public Media(Cursor c, ContentResolver contentResolver) { setTitle(c.getString(c.getColumnIndexOrThrow("title"))); setUPC(c.getString(c.getColumnIndexOrThrow("barcode"))); setOwned(c.getInt(c.getColumnIndexOrThrow("owned"))); setLoaned(c.getString(c.getColumnIndexOrThrow("loaned"))); cr = contentResolver; } public void setTitle(String title) { Title = title; } public String getTitle() { return Title; } public void setUPC(String uPC) { UPC = uPC; } public String getUPC() { return UPC; } public void setOwned(int owned) { Owned = owned; } public int getOwned() { return Owned; } public void setLoaned(String loaned) { Loaned = loaned; } public String getLoaned() { return Loaned; } public boolean isLoaned() { if (Loaned == "") return false; else return true; } public void save() { ContentValues mVals = new ContentValues(); mVals.put(Media.TITLE, this.Title); mVals.put(Media.OWNED, this.Owned); mVals.put(Media.BARCODE, this.UPC); mVals.put(Media.LOANED, this.Loaned); cr.update(Media.CONTENT_URI, mVals, Media.BARCODE + " = " + this.UPC, null); } }
相关文章推荐
- [Android]利用ZXing开源项目,实现条形码和二维码扫描
- 去除ListView 上下边界蓝色或黄色阴影
- Android闪屏问题如何Debug
- android surfaceview 画图帧数控制
- ViewPager实现无限循环切换和手势滑动效果
- android开发细节(不定期更新)
- android studio 代理设置
- Android 的View的加载过程
- Android 开发优化 知识点
- android socketserver socket
- Android Asmack登录
- Android开发指南----Service(服务)
- Android 去掉Power键按钮 锁屏界面 休眠时间
- android中的dip、dp、px、sp和屏幕密度
- Android系统下载管理DownloadManager功能介绍及使用示例
- Android中的Selector的用法
- Android中的ClassLoader与dex文件加密实现分析
- Android ViewPager初探:让页面滑动起来
- Ubuntu 下开发 Android 环境变量设置
- Android开发过程随记_NDK编程相关