Does it work if you add "http://"; to your URL?

It sounds like your device/emulator has no application to handle the
browsing (right word?) of that kind of data (an URI  with no protocol
declared).

Marina


On Thu, Jan 23, 2014 at 2:11 PM, Stanley Lei <[email protected]>wrote:

> Hi all,
>
> I'm working on the APP to show multiple images with Fragment which
> contains an ImageView control. And I also set the onClickListener for the
> image view to open some URL with startActivity. But unfortunately, the App
> crashed with ActivityNotFoundException. Below is the code and the error
> messages, can anyone give me some suggestion about this issue? Thanks in
> advance.
>
>     @Override
>     public View onCreateView(LayoutInflater inflater, ViewGroup container,
>         Bundle savedInstanceState) {
>         View v = inflater.inflate(R.layout.ad_fragment_layout, container,
> false);
>         imgView = (ImageView)v.findViewById(R.id.ad_image);
>         if (!loadImageFromFile()) {
>             imgView.setImageResource(mRes);
>         }
>
>
>         imgView .setOnClickListener(new OnClickListener() {
>
>             @Override
>             public void onClick(View v) {
>                 Intent i = new Intent(Intent.ACTION_VIEW);
>                 i.addCategory(Intent.CATEGORY_BROWSABLE);
>                 i.setData(Uri.parse("www.google.com"));
>                 getActivity().startActivity(i);
>             }});
>         return v;
>     }
>
> The error message:
>
> 01-23 08:23:37.439: E/AndroidRuntime(7032): FATAL EXCEPTION: main
> 01-23 08:23:37.439: E/AndroidRuntime(7032): Process: com.mppp, PID: 7032
> 01-23 08:23:37.439: E/AndroidRuntime(7032):
> android.content.ActivityNotFoundException: No Activity found to handle
> Intent { act=android.intent.action.VIEW
> cat=[android.intent.category.BROWSABLE] dat=www.google.com }
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1723)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.app.Instrumentation.execStartActivity(Instrumentation.java:1491)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.app.Activity.startActivityForResult(Activity.java:3436)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.app.Activity.startActivityForResult(Activity.java:3393)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:824)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.app.Activity.startActivity(Activity.java:3644)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.app.Activity.startActivity(Activity.java:3607)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> com.mppp.app.view.main.ADFragment$2.onClick(ADFragment.java:74)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.view.View.performClick(View.java:4456)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.view.View$PerformClick.run(View.java:18462)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.os.Handler.handleCallback(Handler.java:733)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.os.Handler.dispatchMessage(Handler.java:95)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.os.Looper.loop(Looper.java:136)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> android.app.ActivityThread.main(ActivityThread.java:5102)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> java.lang.reflect.Method.invokeNative(Native Method)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> java.lang.reflect.Method.invoke(Method.java:515)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
> 01-23 08:23:37.439: E/AndroidRuntime(7032):     at
> dalvik.system.NativeStart.main(Native Method)
>
>  --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Android Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to