2

私はアンドロイドアプリケーションを開発しています。

私の目的:

ユーザーが 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 に何を追加する必要がありますか?

私はインターネットで検索しました。しかし、明確なドキュメント (または) チュートリアルは入手できませんでした。誰でも私がこれを行うのを助けることができますか?

4

1 に答える 1