当我尝试执行此代码时,我得到一个 ActivityNotFoundException,我认为这是因为我正在尝试调用一个不在清单中的活动,但我不知道我必须添加到清单文件中。
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
Uri path=Uri.parse("android.resource://com.android.was4fi/"+R.drawable.miarchivo);
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
}
}
不,问题不在您的清单文件中。您正在尝试使用隐式意图,但 Android 系统找不到可以处理此意图的活动。阅读更多关于 http://developer.android.com/guide/components/intents-filters.html#ExampleSend 的信息。此外,此代码应包装在 try/catch 块中。