In meiner app Manifest Ich habe die Verwendung der Erlaubnis erklärt:Verwendung von PackageManager canRequestPackageInstallationen in Android Oreo?
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
und in meinem Code ich überprüfen, ob meine app aus unbekannten Quellen installieren:
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()))));
}
}
aber die „activity.getPackageManager() .canRequestPackageInstalls() "gibt immer" false "zurück, auch wenn ich in der Auswahlaktivität die Erlaubnisinstallation von unbekannten Quellen überprüfe.
Was ist das Problem?