我是Android应用的新手,我正在开展一个由我的朋友创建的项目。下面的代码来自一个类,该类加载一个视图,该视图具有一个小图像,周围有一些文本。
当我点击缩略图时,我希望图像显示为全屏(在标准Android图像查看器上)。 我尝试了几种不同的解决方案,但都没有。
此示例抛出以下异常:
E/AndroidRuntime(13768): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=android.resource://com.app.mid/2130837533 typ=image/png }
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view_n1);
ImageView img = (ImageView) findViewById(imageResource);
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("android.resource://com.app.mid/" + R.drawable.p_page_11_image_0001), "image/png");
startActivity(intent);
}
});
}
图像位于可绘制文件夹(.. \ res \ drawable-xhdpi)内。我正在使用Eclipse ADT,并将其配置为在我的Galaxy Nexus上运行。
同样,我尝试了几种没有运气的解决方案。有什么想法吗? 感谢
答案 0 :(得分:1)
尝试使用Intent.ACTION_VIEW而不是android.content.Intent.ACTION_VIEW
Intent i = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(yourUri, "image/png");
startActivity(intent);