共享从PreferenceScreen发送的应用程序电子邮件

时间:2011-05-21 16:21:21

标签: android android-intent preference

我正在尝试在我的Android应用程序中创建一个功能,该功能将允许用户将他在Android市场中的应用程序的链接分享给他们想要通过电子邮件发送给谁。

preferences.xml我创建了如下

<PreferenceScreen
            android:title="Share the App" 
            android:summary="Share the App with your friends.">

        <intent android:action="" />

</PreferenceScreen>

我不确定在PreferenceScreen点击共享应用时,我应该放在这里的意图以及我如何处理它。我想打开电子邮件并预先填充主题和主题中应用程序的Android Market链接。

用户将输入电子邮件并将其发送给他们的朋友。

1 个答案:

答案 0 :(得分:2)

这就是我所做的并且有效。

的preferences.xml

<PreferenceScreen
            android:title="Share the App" 
            android:summary="Share the App with your Friends.">

        <intent android:action="myapp.action.SHARE_APP" />

</PreferenceScreen>

然后我将其添加到AndroidManifest.xml

<activity android:name=".ShareApp"
      android:theme="@style/Theme.MyApp">
      <intent-filter>
        <action android:name="myapp.action.SHARE_APP" />
        <category android:name="android.intent.category.DEFAULT"/>                      
      </intent-filter>
</activity>

然后我创建了一个ShareApp.java并在此处添加了代码。

public class ShareApp extends UrSettings {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        emailIntent.setType("text/plain"); 
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hey there! Cheers!");
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Try MyApp!"); 
        startActivity(emailIntent);  
        super.onCreate(savedInstanceState);
    }
}

它有效!!顺便说一下,UrSettings类是从PreferenceActivity扩展的。