您好我在这里找到了解决方案如何使用我的应用程序分配文件扩展名。我的表现
manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.micha.aa">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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:mimeType="text/plain"/>
<data android:scheme="file"/>
<data android:host="*" />
<data android:pathPattern=".*\\.ur"/>
</intent-filter>
</activity>
<activity android:name=".CurrentItem"
android:screenOrientation="portrait">
</activity>
</application>
</manifest>
保存文件外观
if(!readWrite() || readOnly()){
Dialog dial=new MyDialog(this,getString(R.string.error1));
dial.show();
}else {
File toShareFile = new File(getExternalCacheDir(),"temp.ur");
try {
FileOutputStream outputStream = outputStream = new FileOutputStream(toShareFile);
ObjectOutputStream data = new ObjectOutputStream(outputStream);
data.close();
outputStream.close();
saved=true;
} catch (IOException e) {
Dialog dial=new MyDialog(this,e.getMessage());
dial.show();
e.printStackTrace();
}
当我在s7边缘打开文件浏览器并点击我的文件时出现错误 &#34;无法打开文件,您的手机没有应用程序打开它。&#34;
我已经读过这个片段应该可以工作
<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:mimeType="text/plain"/>
<data android:scheme="file"/>
<data android:host="*" />
<data android:pathPattern=".*\\.ur"/>
</intent-filter>