Android 当我使用';startActivity';安装apk的步骤

Android 当我使用';startActivity';安装apk的步骤,android,Android,我安装了一个apk,它保存在/data/data/package\u name/files目录中,代码如下: Uri uri = Uri.fromFile(new File(apkSavingPath)); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri,"application/vnd.android.package-archive"); mContext.startActivity(inten

我安装了一个apk,它保存在
/data/data/package\u name/files
目录中,代码如下:

Uri uri = Uri.fromFile(new File(apkSavingPath));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri,"application/vnd.android.package-archive");
mContext.startActivity(intent);
我希望它返回一个resultcode来告诉我apk安装是否成功,我已经尝试了
startActivityForResult
的方法,但没有成功

在activityResult的
方法上,无论apk安装是否成功,其结果代码总是
0(零)
。我能得到这样的结果码吗?

试试这个

Intent intent = new Intent(Intent.ACTION_VIEW);           
intent.setDataAndType("ApkFilePath...","application/vnd.android.package-archive");
activity.startActivityForResult(intent,5000);
在AndroidManifest.xml上添加接收方

<receiver android:name=".PackageReceiver" android:enabled="true" android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_ADDED" />
        <action android:name="android.intent.action.PACKAGE_CHANGED" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="package" />
    </intent-filter>
</receiver>

简单的答案是“你不能”。安装程序活动未返回任何结果。可能重复感谢!成功了。但是在添加
android:enabled=“true”android:exported=“true”
之后。我编辑了你的答案。
public class PackageReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {
    // handle install event here
  }
}