您的位置:首页 > 移动开发 > Android开发

Android源码--程序的分享、卸载、启动及详细信息

2015-12-03 13:00 573 查看
/*
* 分享程序按钮
*/
private void share() {
// <intent-filter>
// <action android:name="android.intent.action.SEND" />
// <category android:name="android.intent.category.DEFAULT" />
// <data android:mimeType="text/plain" />
// </intent-filter>
Intent intent = new Intent();
intent.setAction("android.intent.action.SEND");
intent.addCategory("android.intent.category.DEFAULT");
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "推荐您使用一款软件:" + info.getName()
+ ",下载地址xxx。");
startActivity(intent);
}

/*
*程序详细信息按钮
*/
private void detail() {
Intent intent = new Intent();
intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.parse("package:" + info.getPackageName()));
startActivity(intent);
}

/*
* 启动程序按钮
*/
private void start() {
PackageManager manager = getPackageManager();
// 获取到了打开一个应用程序的意图 参数 应用程序的报名
Intent launchIntentForPackage = manager.getLaunchIntentForPackage(info
.getPackageName());
if (launchIntentForPackage != null) {
startActivity(launchIntentForPackage);
} else {
Toast.makeText(getApplicationContext(), "关键应用无法打开!",
Toast.LENGTH_SHORT).show();
}
}

/*
* 卸载程序按钮
*/
private void uninstall() {

// <intent-filter>
// <action android:name="android.intent.action.VIEW" />
// <action android:name="android.intent.action.DELETE" />
// <category android:name="android.intent.category.DEFAULT" />
// <data android:scheme="package" />
// </intent-filter>
Intent intent = new Intent();
intent.setAction("android.intent.action.DELETE");
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("package:" + info.getPackageName()));
startActivityForResult(intent, 0);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: