如何通过我的应用程序分享图库中的照片

时间:2014-01-07 12:00:17

标签: java android

我只是希望我的应用程序可供用户使用Share Via Intent Chooser从图库共享照片。此外,我想在通过屏幕选择我的应用程序之后执行我的应用程序的基本操作,如watsapp。我不知道该怎么做。我在互联网上搜索,但我没有得到任何满意的解决方案。感染我试过this

但遗憾的是在清单中使用此代码我的应用程序已从设备的主屏幕应用程序列表中消失。

查看我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app.myAppName"
android:versionCode="1"
android:versionName="1.0" 
android:installLocation="preferExternal"
>

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECORD_AUDIO" >

</uses-permission>

<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

<!--
 Creates a custom permission so only this app can receive its messages.

 NOTE: the permission *must* be called PACKAGE.permission.C2D_MESSAGE,
       where PACKAGE is the application's package name.
-->
<permission
    android:name="com.app.myAppName.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.app.myAppName.permission.C2D_MESSAGE" />

<!-- This app has permission to register and receive data message. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- Keeps the device on vibrating mode when a message is received. -->
<uses-permission android:name="android.permission.VIBRATE" />



<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.front" />

<application
    android:name="com.app.myAppName.TwitterApplication"
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.app.myAppName.SplashScreen"
        android:label="@string/app_name"

        android:theme="@android:style/Theme.Black.NoTitleBar" >
        <intent-filter>
            <!-- 
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
             -->

            <action android:name="android.intent.action.SEND" >
            </action>
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" >
            </data>

        </intent-filter>
    </activity>

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />

    <service
        android:name=".TimelinesService"
        android:label="Timelines Service" />

    <service
        android:name=".NotificationService"
        android:label="NotificationService" />


    <activity
        android:name="com.facebook.LoginActivity"
        android:label="@string/app_name" >
    </activity>
    <activity
        android:name="LoginActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar" >
        <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:host="tweeter"
                android:scheme="callback" />
        </intent-filter>
    </activity>
    <activity android:name="com.app.myAppName.TweetsActivity" >
    </activity>
    <activity
        android:name="HomeActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar" >
    </activity>
    <activity
        android:name="TwitterLogin"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar" >
    </activity>
    <activity
        android:name="AddUser"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="AddmyAppName"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="AddMemberTransparent"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" >
    </activity>
    <activity
        android:name="AddAFriendActivity"
        android:screenOrientation="portrait" >
    </activity>
        </application>

1 个答案:

答案 0 :(得分:0)

您的应用程序“消失了”,因为您在SplashActivity部分评论了这些行:

<!-- 
   <action android:name="android.intent.action.MAIN" />
   <category android:name="android.intent.category.LAUNCHER" />
-->

至于共享提供者,你被困在哪个部分?