0

我想知道在启动器时和浏览器共享列表时通过 share 设置不同应用程序名称的方法。我知道共享功能是通过意图过滤器实现的,但我无法将名称设置为不同。我希望我的应用程序名称在主要活动的名称上(例如“信息商店”),但在浏览器共享列表自定义中的应用程序名称(例如在共享通过对话框“添加到您的信息”中)。目前我在这两个地方都得到了“信息商店””

这是我的主要代码

 <activity
        android:name=".views.activities.InfoStoreActivity"
        android:label="@string/title_activity_infostore" 
         >
        <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="*/*" />
      </intent-filter>


    </activity>
4

2 回答 2

1

尝试使用您的替代标题添加android:label到您的<intent-filter>for中。ACTION_SEND

于 2014-11-12T12:01:03.250 回答
0

在@commonsWare 的帮助下,我将发布我的清单文件的完整代码。它可能对其他人有帮助。

      <activity
        android:name=.views.activities.InfoStoreActivity"
            android:theme="@style/Theme.AppCompat"  

             >
         <intent-filter
             android:label="Add to Item Info"
             android:icon="@drawable/info_icon">
            <action android:name="android.intent.action.SEND" />

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

            <data android:mimeType="*/*" />
        </intent-filter>

    </activity>
于 2014-11-12T13:05:19.513 回答