设为首页 加入收藏

TOP

Android第三方应用安装来源设置分析
2014-11-24 12:58:01 来源: 作者: 【 】 浏览:0
Tags:Android 第三方 应用 安装 来源 设置 分析

startActivity(newIntent);

调用AndroidManifest.xml安装和卸载


在AndroidManifest.xml的源码中我们知道:
packages\apps\PackageInstaller\AndroidManifest.xml
android:configChanges="orientation|keyboardHidden"
android:theme="@style/TallTitleBarTheme">










android:configChanges="orientation|keyboardHidden"
android:theme="@style/TallTitleBarTheme">









安装一个程序:


String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk";
Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive");
//或者
//intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");

startActivity(intent);

卸载一个程序:
Uri packageURI = Uri.parse("package:com.android.myapp");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);


程序的安装请注意:默认是不支持安装非市场程序的 因此判断一下
int result = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0);
if (result == 0) {
// show some dialog here
// ...
// and may be show application settings dialog manually
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android源码开发环境搭建 下一篇Android的framework层音量控制原..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python中文网 - 人生 (2025-12-24 18:49:47)
·【整整648集】这绝对 (2025-12-24 18:49:44)
·Python超详细一条龙 (2025-12-24 18:49:42)
·【超详细】JDK 下载 (2025-12-24 18:19:32)
·Java_百度百科 (2025-12-24 18:19:29)