No Activity found to handle Intent解决方法

出现的错误

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.camera.action.CROP dat=content: flg=0x3 (has extras) }

下面是我的代码(跳转编辑图片)

//编辑图片
        Intent editPho = new Intent("com.android.camera.action.CROP");
        editPho.setType("image/*");
//        Uri imageUri = FileProvider.getUriForFile(CPicActivity.this,
//                "hello.world.button.fileprovider",
//                new File(newFilePath));
        Uri imageUri = FileProvider.getUriForFile(CPicActivity.this,
                "hello.world.button.fileprovider",
                new File(newFilePath));
        //通过FileProvider创建一个content类型的Uri
        editPho.setData(imageUri);
        editPho.putExtra("crop", "true");//选择剪切
        editPho.putExtra("scale", false);//不按比例
        editPho.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageUri);//不能设置其他uri,来什么,输出什么
        editPho.putExtra("outputFormat",
                Bitmap.CompressFormat.JPEG.toString());
        editPho.putExtra("noFaceDetection", false); // 打开人脸检测
        editPho.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);//允许读写
        editPho.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
        //不指定apk打开
        startActivityForResult(editPho, EDIT_PHOTO);

网上找到的很多资料都是安卓基础的activity间跳转,没找到解决方法

最后发现问题所在,我这里的newFilePath的文件确实是图片文件,可是我自己改了后缀名,系统就不认了,
解决方法:
后缀名改回去(jpg,png这些图片后缀名)

假如想不让系统图库找到图片的话就前面加个”.”

阅读更多
相关热词
换一批

No Activity found to handle Intent act=android.settings.WIFI_SETTINGS

02-26

应用在google play上被报了一个bug,看了下log。出现问题具体场景是,用户在应用内跳转至系统的WIFI设置界面时crash。原因是,设置的跳转Activity不存在。rnrn跳转代码如下:rnrn[code=java]rnstartActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));rn[/code]rnrnlog如下:rnrn[code=java]rn0.15.4965rnAndroid 4.1rnGalaxy S2 (SHV-E120K)rnandroid.content.ActivityNotFoundException: No Activity found to handle Intent act=android.settings.WIFI_SETTINGS rnat android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1580)rnat android.app.Instrumentation.execStartActivity(Instrumentation.java:1431)rnat android.app.Activity.startActivityFromChild(Activity.java:3865)rnat android.app.Activity.startActivityFromChild(Activity.java:3841)rnat android.app.Activity.startActivityForResult(Activity.java:3442)rnat android.app.Activity.startActivityForResult(Activity.java:3378)rnat android.app.Activity.startActivity(Activity.java:3588)rnat android.app.Activity.startActivity(Activity.java:3556)rnat com.mdtv.witvphone.RootView.onClick(RootView.java:633)rnat android.view.View.performClick(View.java:4192)rnat android.view.View$PerformClick.run(View.java:17248)rnat android.os.Handler.handleCallback(Handler.java:615)rnat android.os.Handler.dispatchMessage(Handler.java:92)rnat android.os.Looper.loop(Looper.java:137)rnat android.app.ActivityThread.main(ActivityThread.java:4950)rnat java.lang.reflect.Method.invokeNative(Native Method)rnat java.lang.reflect.Method.invoke(Method.java:511)rnat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:997)rnat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764)rnat dalvik.system.NativeStart.main(Native Method)rn[/code]rnrnrn文档上说,在有些情况下,这个Activity是有可能不存在的(名字不匹配):rn[img=http://img.bbs.csdn.net/upload/201402/26/1393385199_794974.png][/img]rnrnrn另一方面,我[url=http://stackoverflow.com/questions/11429090/how-to-open-wifi-settings-on-nook-nookcolor]在stackoverflow看到有人遇到了同样的问题[/url],只是出问题的设备不一样,回帖里面也给出了一个idea,但这个解决只是针对特定的设备,再有另一个设备上出现同样的问题,还是会crash。rnrnrn我目前的想法是,在代码中添加异常捕获,至少保证应用不会crash。rnrn这个问题貌似也没有太好的解决办法,这里发帖就想知道有没有人遇到同样的问题,是否有更好的解决办法。rnrn单就Galaxy S2 (SHV-E120K)这个设备来说,网上反应它的WIFI功能不稳定,有重大bug,我遇到的这个bug是否与这个有关系?rnrnrnrnrnrn

没有更多推荐了,返回首页