I am trying to open a jpg file from res/raw folder using a button in the activity. However when launching and testing the app I get an error saying:
11-09 10:20:51.654: E/AndroidRuntime(3247): android.content.ActivityNotFoundException: 
No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///android.resource:/com.image.imagetest/2131034112 typ=application/jpg flg=0x4000000 }`  
This is my code:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_image, container, false);
    Button button = (Button) rootView.findViewById(R.id.Image1);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(final View v) {
            File jpgFile = new File("android.resource://com.image.imagetest/" + R.raw.mainimage);
            Uri path = Uri.fromFile(jpgFile);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            intent.setDataAndType(path, "application/jpg");
            startActivity(intent);    
        }
    });
    return rootView;
}
Am I missing something here :-) ?
EDIT
I have now done this but now when launching app to test i get a message saying "unable to find item" from clicking the button. Here is my code:
public void onClick(final View v) {
    File jpgFile = new File("android.resource://com.image.imagetest/" + R.raw.mainimage);
    Uri path = Uri.fromFile(jpgFile);
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.setDataAndType(path, "image/jpeg");
    startActivity(intent);  
}
 
     
     
     
    