所以事实证明我完全错过了一个(看似)重要的数据传输机制Activities
,记录在这里:http:
//developer.android.com/training/sharing/send.html
和这里
http://developer.android.com/training/sharing/receive.html
发送活动需要添加数据(在我的情况下为 Stringfied JSON as)
//...whatever other Intent setup you need
it.setAction(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_TEXT, jsonObj.toString());
it.setType("text/plain");
startActivity(it);
Acitivity
您将在上面的文档中看到的其他内容中的接收需要在 Manifest 中指定它愿意接受这样的值:
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
我没有看过这个文档,并且以完全通用的方式传递数据(只是将 Extras 打包到 Intent 中)。我想,更大的问题是为什么我的通用方式完全有效,如果有这样一种特定的方式,它*应该有效。显然我的错是没有阅读所有文档并一起玩,但我真的很好奇 Android 在通过 USB 侧加载的应用程序与从互联网侧加载的应用程序之间有什么区别。
无论如何...生活和学习。