الروبوت: الاختلاف في ACTION_SEND بين مستوى المعهد 2 و 5؟

StackOverflow https://stackoverflow.com/questions/1930177

  •  20-09-2019
  •  | 
  •  

سؤال

ولدي التطبيق الروبوت الذي يريد الشروع في البريد الإلكتروني. التعليمة البرمجية التالية يعمل في المعهد مستوى 5 منافس، ولكن ليس على محاكي مستوى 2 أو الجهاز:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Email from MyApp");
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
   "This email was autogenerated by MyApp.");
try {
    startActivity(emailIntent);
} catch (Exception e) {
    Log.e(TAG,e.getMessage());
    showDialog(DIALOG_CANTSENDMAIL);
}

والاستثناء القيت يقول:

No Activity found to handle Intent { action=android.intent.action.SEND (has extras) }

وأنا يمكن أن ترسل يدويا البريد الإلكتروني من جميع الأجهزة (محاكاة والحقيقية) اختبار، وهذا يعمل في المستوى 5 المعهد. وتقول الوثائق المتعلقة Intent.ACTION_SEND فقد كان نشطا منذ مستوى API 1.

هل كانت مفيدة؟

المحلول

وأعتقد أن الفرق قد يكون وليس ذلك بكثير في API ولكن في التطبيقات المتاحة على النظام. التطبيق البريد الالكتروني على وجه الخصوص كان محدودا جدا في الروبوت 1.1 و 1.5، ولذا فإنني لن يفاجأ إذا لم يكن قادرا على التعامل مع ACTION_SEND.

ويمكن أن يكون أيضا أن نفس الإجراء يعمل إذا كان لديك تطبيق Gmail لتكوينه، ولكن ليس مع التطبيق البريد الالكتروني فقط (كما هو الحال في المحاكي).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top