【问题标题】:Make my android app appear in the share list [duplicate]让我的 android 应用出现在共享列表中 [重复]
【发布时间】:2023-03-04 12:11:02
【问题描述】:

如何让我的应用程序出现在这里? :

一些信息导致我将此代码放在我的 Manifest 上(请参阅下面的代码),但它不起作用。问题是,如果我想从我的画廊分享一张图片,我想在分享列表的应用列表中看到我的应用。任何指针?请帮忙。

<activity
        android:name="com.my.package.MyIntent"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.ALL_APPS" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:mimeType="text/plain" />
        </intent-filter>
    </activity>

谢谢你:)

【问题讨论】:

    标签: android android-intent share intentfilter


    【解决方案1】:

    试试这个方法

           <activity
            android:name="yourActivity"
            android:icon="@drawable/ic_launcher"
            android:label="test">
            <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.SEND" />
    
                <category android:name="android.intent.category.DEFAULT" />
    
                <data android:mimeType="image/*" />
            </intent-filter>
    
            <intent-filter>
                <action android:name="android.intent.action.SEND" />
    
                <category android:name="android.intent.category.DEFAULT" />
    
                <data android:mimeType="text/plain" />
            </intent-filter>
    
            <intent-filter>
                <action android:name="android.intent.action.SEND_MULTIPLE" />
    
                <category android:name="android.intent.category.DEFAULT" />
    
                <data android:mimeType="image/*" />
            </intent-filter>
        </activity>
    

    欲了解更多信息,请访问Receiving Simple Data from Other AppsSending Simple Data to Other Apps

    【讨论】:

    • 编辑后的答案对我帮助很大。谢谢你:)
    • @GreenFox 所以终于可以工作了哈!
    • 非常感谢他的工作。
    • 但是如何接收图像和视频之类的数据,我尝试了 intent.getStringExtra() 但它显示“”。
    【解决方案2】:

    Intent Filters - Android Developers 资料:

    注意:为了接收隐式意图,您必须包含 意图过滤器中的 CATEGORY_DEFAULT 类别。方法 startActivity() 和 startActivityForResult() 将所有意图视为 他们声明了 CATEGORY_DEFAULT 类别。如果不申报 此类别在您的意图过滤器中,没有隐式意图将解决 到你的活动。

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

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 2012-06-21
      • 2021-11-07
      • 2016-09-09
      • 2016-06-06
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 2020-11-22
      相关资源
      最近更新 更多