找不到用于处理Intent的活动(act = android.intent.action.VIEW)尝试安装APK

尼科·本特利(Nico Bentley)

我正在尝试安装刚刚下载的APK。但是,当我使用意图安装APK时,出现错误android.content.ActivityNotFoundException:未找到任何活动来处理意图...这是我的来源:

class DownloadTask extends AsyncTask<String, Integer, String> {
    private Context context;
    private String output;
    private Boolean install;
    private String file;
    private PowerManager.WakeLock wakeLock;

    public DownloadTask(Context context, String output, String file, Boolean install) {
        this.context = context;
        this.output = output;
        this.install = install;
        this.file = file;
    }

    @Override
    protected String doInBackground(String... surl) {
        InputStream input = null;
        OutputStream output = null;
        HttpURLConnection c = null;
        try {
            URL url = new URL(surl[0]);
            c = (HttpURLConnection) url.openConnection();
            c.connect();
            if (c.getResponseCode() != HttpURLConnection.HTTP_OK)
                return "Server returned HTTP " + c.getResponseCode() + " " + c.getResponseMessage();
            int filelength = c.getContentLength();
            input = c.getInputStream();
            output = new FileOutputStream(this.output + this.file);
            byte data[] = new byte[4096];
            long total = 0;
            int count;
            while ((count = input.read(data)) != -1) {
                total += count;
                if (filelength > 0)
                    publishProgress((int) (total * 100 / filelength));
                output.write(data, 0, count);
            }
        } catch (Exception e) {
            return e.toString();
        } finally {
            try {
                if (output != null) output.close();
                if (input != null) input.close();
            } catch (IOException e) {
            }
            if (c != null) c.disconnect();
        }

        return null;
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
        wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, getClass().getName());
        wakeLock.acquire();
        pDialog.show();
    }

    @Override
    protected void onProgressUpdate(Integer... progress) {
        super.onProgressUpdate(progress);
        pDialog.setIndeterminate(false);
        pDialog.setMax(100);
        pDialog.setProgress(progress[0]);
    }

    @Override
    protected void onPostExecute(String result) {
        wakeLock.release();
        pDialog.dismiss();
        if (result != null)
            Toast.makeText(context, "Download error: " + result, Toast.LENGTH_LONG).show();
        else if (this.install) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.parse("file://" + this.output + this.file), "application/vnd.android.package-archive");
            this.context.startActivity(intent);
        }
    }

}

这是错误的堆栈跟踪:

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.lastboxusa.lastboxinstaller, PID: 3076
              android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///data/data/com.lastboxusa.lastboxinstaller/kodi.apk typ=application/vnd.android.package-acrhive }
                  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1632)
                  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
                  at android.app.Activity.startActivityForResult(Activity.java:3424)
                  at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48)
                  at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:75)
                  at android.app.Activity.startActivityForResult(Activity.java:3385)
                  at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:856)
                  at android.app.Activity.startActivity(Activity.java:3627)
                  at android.app.Activity.startActivity(Activity.java:3595)
                  at com.lastboxusa.lastboxinstaller.MainActivity$DownloadTask.onPostExecute(MainActivity.java:136)
                  at com.lastboxusa.lastboxinstaller.MainActivity$DownloadTask.onPostExecute(MainActivity.java:59)
                  at android.os.AsyncTask.finish(AsyncTask.java:632)
                  at android.os.AsyncTask.access$600(AsyncTask.java:177)
                  at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
                  at android.os.Handler.dispatchMessage(Handler.java:102)
                  at android.os.Looper.loop(Looper.java:136)
                  at android.app.ActivityThread.main(ActivityThread.java:5017)
                  at java.lang.reflect.Method.invokeNative(Native Method)
                  at java.lang.reflect.Method.invoke(Method.java:515)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
                  at dalvik.system.NativeStart.main(Native Method)
尼科·本特利(Nico Bentley)

问题与apk的名称不是原始名称有关。将其重命名为其原始名称有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

android.intent.action.MAIN是什么意思?

来自分类Dev

getActivity()调用导致RuntimeException:无法启动Intent Intent act = android.intent.action.MAIN

来自分类Dev

找不到用于处理Intent的活动-android.intent.action.OPEN_DOCUMENT

来自分类Dev

Android android.intent.action.SEND youtube video

来自分类Dev

Android kitkat API 19,Intent.ACTION_VIEW不起作用

来自分类Dev

从android Intent.ACTION_SEND中提取文件路径

来自分类Dev

无法正确获取“ android.intent.action.SEND”意图的路径

来自分类Dev

java.lang.SecurityException:权限拒绝:启动Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER]

来自分类Dev

Android 5中的Intent Action Call

来自分类Dev

Android Intent.ACTION_VIEW基本身份验证

来自分类Dev

找不到用于处理Intent的活动{act = android.intent.action.CALL dat = + 123456789 pkg = com.android.phone}

来自分类Dev

ActivityNotFoundException:找不到用于处理Intent的活动(RECOGNIZE_SPEECH)

来自分类Dev

尝试与Intent Android共享图像

来自分类Dev

Android Intent ACTION_CALL无法拨打电话

来自分类Dev

Android问:Intent(MediaStore.ACTION_IMAGE_CAPTURE)-未找到活动来处理Intent

来自分类Dev

android.intent.action.MY_PACKAGE_REPLACED无法正常工作

来自分类Dev

无法捕获android.intent.action.MEDIA_BUTTON

来自分类Dev

android,RESULT_OK强制输入Intent.ACTION_VIEW

来自分类Dev

getActivity()调用导致RuntimeException:无法启动Intent Intent act = android.intent.action.MAIN

来自分类Dev

找不到用于处理Intent异常的活动

来自分类Dev

安装新apk版本的Android Air本机扩展会抛出“找不到用于处理意图的活动”

来自分类Dev

Android Intent活动逻辑?

来自分类Dev

Android 5中的Intent Action Call

来自分类Dev

关于android.intent.action.BOOT_COMPLETED

来自分类Dev

Android Intent ACTION_CALL无法拨打电话

来自分类Dev

startActivityForResult:找不到用于处理Intent的活动

来自分类Dev

[Android] Intent.ACTION_VIEW-找不到

来自分类Dev

Android = TelephonyManager (Intent.ACTION_CALL)

来自分类Dev

Android Activity Not Found 异常:找不到处理 Intent 的 Activity

Related 相关文章

  1. 1

    android.intent.action.MAIN是什么意思?

  2. 2

    getActivity()调用导致RuntimeException:无法启动Intent Intent act = android.intent.action.MAIN

  3. 3

    找不到用于处理Intent的活动-android.intent.action.OPEN_DOCUMENT

  4. 4

    Android android.intent.action.SEND youtube video

  5. 5

    Android kitkat API 19,Intent.ACTION_VIEW不起作用

  6. 6

    从android Intent.ACTION_SEND中提取文件路径

  7. 7

    无法正确获取“ android.intent.action.SEND”意图的路径

  8. 8

    java.lang.SecurityException:权限拒绝:启动Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER]

  9. 9

    Android 5中的Intent Action Call

  10. 10

    Android Intent.ACTION_VIEW基本身份验证

  11. 11

    找不到用于处理Intent的活动{act = android.intent.action.CALL dat = + 123456789 pkg = com.android.phone}

  12. 12

    ActivityNotFoundException:找不到用于处理Intent的活动(RECOGNIZE_SPEECH)

  13. 13

    尝试与Intent Android共享图像

  14. 14

    Android Intent ACTION_CALL无法拨打电话

  15. 15

    Android问:Intent(MediaStore.ACTION_IMAGE_CAPTURE)-未找到活动来处理Intent

  16. 16

    android.intent.action.MY_PACKAGE_REPLACED无法正常工作

  17. 17

    无法捕获android.intent.action.MEDIA_BUTTON

  18. 18

    android,RESULT_OK强制输入Intent.ACTION_VIEW

  19. 19

    getActivity()调用导致RuntimeException:无法启动Intent Intent act = android.intent.action.MAIN

  20. 20

    找不到用于处理Intent异常的活动

  21. 21

    安装新apk版本的Android Air本机扩展会抛出“找不到用于处理意图的活动”

  22. 22

    Android Intent活动逻辑?

  23. 23

    Android 5中的Intent Action Call

  24. 24

    关于android.intent.action.BOOT_COMPLETED

  25. 25

    Android Intent ACTION_CALL无法拨打电话

  26. 26

    startActivityForResult:找不到用于处理Intent的活动

  27. 27

    [Android] Intent.ACTION_VIEW-找不到

  28. 28

    Android = TelephonyManager (Intent.ACTION_CALL)

  29. 29

    Android Activity Not Found 异常:找不到处理 Intent 的 Activity

热门标签

归档