私はアンドロイドアプリケーションを開発しています。
私の目的:
ユーザーが SDCard (または) ドロップボックス (または) 電子メールなど内の任意のフォルダーにある pdf、doc、ppt、または xls ファイルを開く場合、ユーザーは自分のアプリに移動する必要があります (私のアプリでは、に基づいていくつかのプロセスを実行します選択したファイル)。
私がしたこと:
ユーザーが PDF ファイルをクリックすると、ファイルパスを取得でき、アプリに移動します。このために、次のコードを実行しました。
コードスニペット:
AndroidManifest.xml に、次のコードを追加しました。
<activity android:name="com.openwith.OpenwithActivity" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="file" />
<data android:mimeType="*/*" />
<data android:scheme="http" android:host="*" android:pathPattern=".*\\.pdf" />
<data android:scheme="https" android:host="*" android:pathPattern=".*\\.pdf" />
<data android:scheme="content" android:host="*" android:pathPattern=".*\\.pdf" />
<data android:scheme="file" android:host="*" android:pathPattern=".*\\.pdf" />
</intent-filter>
</activity>
OpenwithActivity.java 内
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
public class OpenwithActivity extends Activity {
@SuppressLint("SetJavaScriptEnabled")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_openwith);
Intent intent = getIntent();
Uri data = intent.getData();
if (data != null) {
String filePath = data.getPath();
}
}
}
必要なもの:
私はpdfファイルのパスだけを取得しています。doc、ppt、および xls ファイルのパスを取得したい場合、AndroidManifest.xml に何を追加する必要がありますか?
私はインターネットで検索しました。しかし、明確なドキュメント (または) チュートリアルは入手できませんでした。誰でも私がこれを行うのを助けることができますか?