2015-08-24 1 views
0

Мое приложение создает чат-головки с помощью службы, используя диалоговое окно System Alert. Теперь у меня есть некоторые изображения внутри этого диалога и вы хотите поделиться ими, используя намерение.Как использовать намерение ACTION_SEND из диалога, который сам был вызван из службы?

Но я получаю ошибку, что:

android.util.AndroidRuntimeException: Вызов startActivity() из снаружи контекста деятельности требует флаг FLAG_ACTIVITY_NEW_TASK . Это действительно то, что вы хотите?

Как это исправить?

Код Im используя разделить изображение является:

gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, 
           int position, long id) { 

      //Toast.makeText(cont,"hola",Toast.LENGTH_SHORT).show(); 

      Uri uri = imageAdapter.getUri(position); 
      Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
      sharingIntent.setType("image/jpeg"); 
      sharingIntent.putExtra(Intent.EXTRA_STREAM, uri); 
      sharingIntent.setPackage("com.whatsapp"); 
      sharingIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
      context.startActivity(Intent.createChooser(sharingIntent, "")); 

     } 
    }); 

ответ

0

Наконец я получил это исправить себя. Правильный код:

Uri uri = uri_ad; 

    Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("image/jpeg"); 
    sharingIntent.setPackage("com.whatsapp"); 
    sharingIntent.putExtra(Intent.EXTRA_STREAM,uri); 
    Intent ni = Intent.createChooser(sharingIntent,""); 
    ni.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

    getmContext().startActivity(ni);