【发布时间】:2017-12-18 16:04:50
【问题描述】:
在我的应用清单中我已经声明了使用权限:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
并在我的代码中检查我的应用是否可以从未知来源安装:
public void reinstallApp(Activity activity, String pathname, int request_code)
{
if (activity.getPackageManager().canRequestPackageInstalls())
{
try
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(pathname)), "application/vnd.android.package-archive");
activity.startActivityForResult(intent, request_code);
}
catch (Exception e)
{
LogUtilities.show(this, e);
}
}
else
{
activity.startActivity(new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES).setData(Uri.parse(String.format("package:%s", activity.getPackageName()))));
}
}
但“activity.getPackageManager().canRequestPackageInstalls()”总是返回“false”,即使我在选择活动中检查了允许从未知来源安装。
有什么问题?
【问题讨论】:
标签: android