Хорошо, я немного пережил это, и я не получаю его. ни одна из предложений в нескольких ссылках не решила проблему., используя намерение по электронной почте
Я успешно настроил приложение для отправки файлов. В настоящее время я пытаюсь открыть файлы с моим приложением.
Моя активность открывается, когда я нажимаю на файл в полученном письме.
Что мне нужно для этого, это сохранить файл локально во внешней папке хранилища, используемой моим приложением.
Итак, когда вы нажимаете на файл, и фильтр намерений открывает правильную активность, что вы делаете рядом с доступом к этому файлу?
Намерение фильтр:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.gmgt" />
</intent-filter>
активность:
public class ActFileReceiver extends Activity {
private TextView label;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file_receiver);
label = (TextView) findViewById(R.id.lblFileRecieverText);
}
}
намерение использовать для отправки файла:
public void emailFile(File file) {
Uri fileURI = Uri.fromFile(file);
Intent mailIntent = new Intent(android.content.Intent.ACTION_SEND);
mailIntent.setType("messsage/vnd.com.boardmonkey.TABLETop.gamefile");
mailIntent.putExtra(Intent.EXTRA_SUBJECT, "TABLETop game file: " + file.getName());
mailIntent.putExtra(Intent.EXTRA_STREAM, fileURI);
startActivity(Intent.createChooser(mailIntent, "Send Mail With..."));
}
«У меня нет образца кода» - обязательно. У вас есть действие, и у вас есть '<намерение-фильтр>', в соответствии с вашим вопросом.Информация о том, что делать, зависит от того, для чего предназначен ваш '' ('ACTION_VIEW'?' ACTION_SEND'? Что-то еще?). Итак, дайте нам это, по крайней мере. –
CommonsWare
справедливо, не думал, что глубоко, мое плохое. отредактировано, чтобы отразить то, что у меня действительно есть. –
action_sendto работает отлично, мое приложение успешно отправит файлы через любое приложение, способное отправлять сообщения на устройстве. –