相关疑难解决方法(0)

ACTION_INSTALL_PACKAGE

我的应用正在尝试安装APK.

Intent installIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
installIntent.setData(Uri.fromFile(new File(pathToApk)));
installIntent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
installIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
((Activity)context).startActivityForResult(installIntent, Constants.APP_INSTALL_REQUEST);
Run Code Online (Sandbox Code Playgroud)

在我的活动中

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
        case Constants.APP_INSTALL_REQUEST:
            if(resultCode == RESULT_OK){
                Log.e(TAG, "Package Installation Success");
            }else if(resultCode == RESULT_FIRST_USER){
                Log.e(TAG, "Package Installation Cancelled by USER");
            }else{
                Log.e(TAG, "Something went wrong - INSTALLATION FAILED");
            }
Run Code Online (Sandbox Code Playgroud)

当我的startActivityResult被触发时,我的活动会立即获得结果代码0,该代码对应于RESULT_CANCELLED,而系统安装UI仍在等待用户权限.

在此输入图像描述

我的活动是实际了解安装是否成功,并基于该更新其UI.

任何帮助都值得赞赏.

android android-intent android-ui start-activity onactivityresult

8
推荐指数
1
解决办法
7490
查看次数