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

发布于 2024-11-09 01:45:52 字数 521 浏览 5 评论 0原文

我正在尝试在我的 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 链接。

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

I am trying to create a feature in my Android App which will let users share the link to my app in android market to whoever they want to email it to.

In preferences.xml I have created this as below

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

        <intent android:action="" />

</PreferenceScreen>

I am not sure what intent should I put here and how I do I handle it when Share the App is clicked in PreferenceScreen. I want to open Email and pre-populate it with a subject and the Android Market link of the App in the subject.

The user will enter the email and send it to their friends.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬シ愛 2024-11-16 01:45:52

这是我所做的并且有效。

然后

<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 扩展而来的。

Here is what I did and it worked.

preferences.xml

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

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

</PreferenceScreen>

Then I added this to the 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>

Then I created a ShareApp.java and added the code here.

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);
    }
}

And it worked!! By the way the UrSettings class is extended from PreferenceActivity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文