मैं इसका सर्वोत्तम अभ्यास नहीं जानता, लेकिन मैं इसका उपयोग करना चाहता हूंबैकग्राउंड में ईमेल भेजने के लिए नोट टू सेल्फ इंट्रस्ट। मुझे एक AUTO_SEND इरादे का पता चला, जो का उपयोग करता है, लेकिन मैं "जीमेल खोलने के लिए या उसके साथ रखने के लिए प्रतीत नहीं कर सकता - वे गतिविधि पिकर में टी शो दिखाते हैं, केवल Evermore और Notif करते हैं।
यहाँ मैं वर्तमान में क्या कोशिश कर रहा हूँ:
Intent mailClient = new Intent("com.google.android.gm.action.AUTO_SEND");
mailClient.setClassName("com.google.android.gm", "com.google.android.gm.AutoSendActivity");
startActivity(mailClient);
हालाँकि, मुझे अभी भी एक त्रुटि मिल रही है -
04-12 15:06:28.393: W/ActivityManager(443): Permission Denial: starting Intent { act=com.google.android.gm.action.AUTO_SEND cmp=com.google.android.gm/.AutoSendActivity } from ProcessRecord{41adee50 11298:com.email_to_self/u0a10113} (pid=11298, uid=10113) requires com.google.android.gm.permission.AUTO_SEND
मैंने अपनी उपस्थिति में अनुमति को जोड़कर किया
<uses-permission android:name="com.google.android.gm.permission.AUTO_SEND">
लेकिन समस्या बनी रहती है। कोई विचार?
उत्तर:
जवाब के लिए 0 № 1आप "टी" कर सकते हैं
यह क्रिया इस गतिविधि द्वारा नियंत्रित की जाती है और अनुमति की आवश्यकता होती है com.google.android.gm.permission.AUTO_SEND
<activity android:name="com.google.android.gm.AutoSendActivity"
...
android:permission="com.google.android.gm.permission.AUTO_SEND">
<intent-filter android:label="@string/app_name">
<action android:name="com.google.android.gm.action.AUTO_SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
</activity>
यह अनुमति जीमेल के प्रकटन में परिभाषित है, और यह Google के अनुप्रयोगों तक सीमित है (या जीमेल में उसी कुंजी के साथ अधिक सटीक रूप से हस्ताक्षरित है)।
<permission android:name="com.google.android.gm.permission.AUTO_SEND"
android:permissionGroup="android.permission-group.MESSAGES"
android:protectionLevel="signature" android:label="@string/auto_send_perm_label"
android:description="@string/auto_send_perm_desc"/>