0

Я не буду посылать по электронной почте на разъединять, содержащую регистрационный номер моего кодотправить по электронной почте в GCM onRegistered

@Override 
protected void onRegistered(Context arg0, String arg1) { 

    Log.i("Registration", "Just registered!"); 

    Log.i("Registration", arg0.toString() + arg1.toString()); 

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 

    emailIntent.setType("plain/text"); 

    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ "[email protected]"}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "test"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, GCMRegistrar.getRegistrationId(this)); 
    //  emailIntent.putExtra(android.content.Intent.EXTRA_BCC, CC.getText()); 

    startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
} 

После запуска кода я получаю эту ошибку:

FATAL EXCEPTION: 
    IntentService[GCMIntentService-DynamicSenderIds-2] 
    android.util.AndroidRuntimeException: 
    Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. 
    Is this really what you want? 
+0

спасибо, что это сработало – user3027345

ответ

0

Вы пытаетесь чтобы открыть приложение электронной почты, чтобы отправить идентификатор регистрации на ваш сервер, и даже если он будет работать, пользователю вашего приложения придется отправлять электронное письмо вручную. Я не думаю, что это то, что вы хотите сделать. Вы должны отправить идентификатор регистрации на свой сервер, не показывая ничего пользователю. Почему вы не отправляете идентификатор регистрации на свой сервер с HTTP-запросом?

Как бы то ни было, ваш код не работает, и ошибка, которую вы получили, указывает на проблему - вы не можете открывать активность извне активности (в вашем случае из службы), если только вы ее не запускаете новая задача.

+0

спасибо за ответ, что мне нужно на стороне, чтобы взять данные. У меня есть на сервере база данных и программа на C#, которая будет использовать эти данные – user3027345

Смежные вопросы