2017-12-17 33 views
-3

私はcsvファイルを開く必要があるアンドロイドアプリケーションを開発しています。このファイルは、ファイルエクスプローラを使用してユーザーが選択します。私のAndroidエミュレータでファイルを開くことができません

私の実際のデバイスでは問題はありませんが、私のエミュレータでは、csvファイル上でマウスをクリックすると何かが動作しないため、タッチが無視されているようです。

enter image description here

私は自分のアプリケーションに私の本当のデバイス上のファイル制御が戻るに触れますが、何も起こりませんエミュレータの!

コード:

Intent x = new Intent(Intent.ACTION_GET_CONTENT); 
    x.addCategory(Intent.CATEGORY_OPENABLE); 
    x.setType("text/csv"); 
    startActivityForResult(x, CSV_FILE_SCELTO); 
+2

コードスニペットなしでこのサイトで質問することは無駄な試みです。ファイルを読む場所のコードを入力してください –

+0

私のコードは大丈夫なので、これは役に立たないでしょう。 – optimusfrenk

答えて

0

スクリーンショットのファイルはグレー表示/無効化され、有効なファイルは黒で、ファイルサイズなどのメタデータを持っている、などのMIMEタイプと一致しないファイルは、灰色/無効になっており、選択できません。エミュレータと実デバイスの両方で同じファイルを使用していますか?エミュレータのファイルに正しいMIMEタイプがないと思われます。

が、これはそれがMIMEタイプの問題であるよりも、作品を変更した場合

Intent x = new Intent(Intent.ACTION_GET_CONTENT); 
x.addCategory(Intent.CATEGORY_OPENABLE); 
x.setType("*/*"); 
startActivityForResult(x, CSV_FILE_SCELTO); 

以下のようなすべてのファイルにMIMEフィルタを変更してください。

関連する問題