次のように、AndroidManifest.xml ファイルを介してカスタム ファイル拡張子をアプリに正常に関連付けました。
<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="$AndroidVersionCode$"
android:versionName="$BundleVersion$"
package="$AppIdentifier$"
android:windowSoftInputMode="adjustPan"
android:hardwareAccelerated="$AndroidHardwareAcceleration$"
xmlns:android="http://schemas.android.com/apk/res/android" >
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<application android:label="@string/app_name"
android:icon="@drawable/icon"
android:hardwareAccelerated="$AndroidHardwareAcceleration$">
<activity android:label="@string/app_name"
android:name=".TelerikCallbackActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:launchMode="standard"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter
android:label="Sonic Images"
android:priority='1'>
<category
android:name='android.intent.category.DEFAULT'
></category>
<action
android:name='android.intent.action.VIEW'
></action>
<data
android:host='*'
android:pathPattern='.*\\.simg'
android:scheme='file'
></data>
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
ただし、まだ 2 つの問題/質問があります。
(1) タイプ .simg のファイルをクリックすると、アプリが読み込まれます。ただし、すべての .simg ファイルには引き続き疑問符 (?) アイコンが表示されます。私のアプリケーションのアイコンは、アプリ自体のホーム画面に正しく表示され、選択リストに表示されると、アイコンは正しく表示されますが、ファイル エクスプローラーの個々の .simg ファイルには表示されません。ファイルエクスプローラーでアイコンを正しく表示するにはどうすればよいですか?
(2) .simg ファイルをクリックすると、アプリが読み込まれますが、クリックされたファイルの名前を取得するにはどうすればよいですか?フレームワーク。
ご協力ありがとうございます。