我有一个应用程序来处理图片。它可以制作图片并将其写入sdcard
或从图库中获取图片。
在AndroidManifest.xml
我有这个:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
所以我的应用程序将被发现作为图片的目的地。到目前为止,一切都很好。但是现在接下来呢?图片在哪里,其他应用与我的应用共享什么?
谢谢你的帮助。这可能是问题所在(AndroidManifest.xml)。我必须把意图放在哪里?我有 2 个活动。第一个是登录没有图像操作,第二个是想要查看图像(仪表板)的人。但是我必须先登录,然后才能使用我的仪表板活动,所以我不能直接调用仪表板。我也将此代码放入登录onCreate Methode,但它总是返回null - 如果我通过gllery将图像“共享”到我的应用程序或其他东西(在正常启动时很明显,它将为null)。
登录活动.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
db = new DatabaseHandler(getApplicationContext());
if(getIntent().getData() != null){
Uri uri = getIntent().getData();
File image = new File(uri.toString());
Log.d("jnLoginURI",image.getAbsolutePath());
} else {
Log.d("jnLoginURI","uri=null");
}
// ...............
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.owndms.owndmsandroid2"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
<application
android:icon="@drawable/owndms"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".DashboardActivity" >
</activity>
<activity
android:label="ownDMS"
android:name=".LoginActivity">
<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" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
</application>
</manifest>
顺便说一句:在我的仪表板活动中从图库中选择图像或使用相机制作图像。