我有一個不同類型的文件列表,如PDF,音頻(MP3),視頻等。我想打開這些文件使用支持查看器或應用程序的列表項目的onClick事件。例如,如果所選的文件將是一個視頻文件,然後,一個對話框將會出現具有安裝列表以及下面默認的視頻播放器:如何使用或創建android默認fileopenpicker?
誰能幫助或指導我如何去做?
我有一個不同類型的文件列表,如PDF,音頻(MP3),視頻等。我想打開這些文件使用支持查看器或應用程序的列表項目的onClick事件。例如,如果所選的文件將是一個視頻文件,然後,一個對話框將會出現具有安裝列表以及下面默認的視頻播放器:如何使用或創建android默認fileopenpicker?
誰能幫助或指導我如何去做?
你應該實現一個選擇器,如下面的例子,
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("text/plain");//TYPE OF THE CONTENTS,this is for text
shareIntent.putExtra(Intent.EXTRA_TEXT, noteTitle);//PUT THE EXTRA
//THIS IS THE LOGIC FOR THE CHOOSER
Intent chooser = Intent.createChooser(shareIntent,getString(R.string.share_dialog_title));
PackageManager manager = getPackageManager();
List<ResolveInfo> activities = manager.queryIntentActivities(chooser, 0);
if(activities.size() > 0) {
startActivity(chooser);
} else {
Toast.makeText(NoteListActivity.this, R.string.no_activities_for_action, Toast.LENGTH_LONG).show();
}
}
編輯還要檢查這個問題,而這個問題的答案結合我的回答NAD你將得到的結果Launching an intent for file and MIME type?
我不想分享任何文件,我想打開任何類型的文件與支持的應用程序或安裝在設備中的查看器... – CrazyLearner
編輯試圖做到這一點,我的答案只是例子,你應該實現你自己的邏輯來做你的工作 – Android
感謝Android的幫助,最後我從你提到的鏈接中得到了答案,並編輯了你的答案以尋求他人的幫助。 – CrazyLearner
你解決了嗎? – Android
@Android,尚未 – CrazyLearner