人们对美好的事物都喜欢分享给大家,大多数的软件都有分享这个功能,比如分享图片,文字,音乐.和app下载链接等.下面来看看具体功能的实现:
//分享图片saveUri图片的uri
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, saveUri);
intent.setType("image/*");
startActivity(intent);
//分享音频文件mlist.get(i)为文件的路径
Intent intent = new Intent("android.intent.action.SEND");
intent.putExtra("android.intent.extra.STREAM",
Uri.fromFile(mlist.get(i)));
intent.setType("audio/*");
context.startActivity(Intent.createChooser(intent,
context.getString(R.string.slidingmenu_share)));
//分享文字weatherShare为分享文字的内容
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, R.string.share_weather);
intent.putExtra(Intent.EXTRA_TEXT, weatherShare);
startActivity(Intent.createChooser(intent, getTitle()));
//分享链接uri有两种写法
// String uri ="market://details?id=" + getPackageName();
String uri = "http://market.android.com/details?id="
+ getPackageName();
intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, R.string.share_lock_screen);
intent.putExtra(Intent.EXTRA_TEXT, uri);
startActivity(Intent.createChooser(intent, getTitle()));
分享功能都是调用系统接口来实现,下面看这么调用通讯录,和设置功能代码如下:
// 将图片设置为壁纸主题等,
private void setPicture() {
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(Uri.parse("file://" + path), "image/*");
intent.putExtra("mimeType", "image/*");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(Intent.createChooser(intent,
context.getString(R.string.set_up_photos)));
}
// 调用通讯录
private void SetContactsgrid() {
Intent intent = new Intent();
intent.setClassName("com.android.contacts",
"com.android.contacts.activities.PeopleActivity");
context.startActivity(intent);
}
// 设置壁纸
private void putWallpaper(Bitmap bitmap) {
try {
WallpaperManager wallpaperManager = WallpaperManager
.getInstance(context);
wallpaperManager.setBitmap(bitmap);
} catch (IOException e) {
}
}
// 调用系统设置功能
private void SetLockWallPaper() {
Intent intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS);
context.startActivity(intent);
}
希望能帮到大家