我有一个RecyclerView的CardViews列表,其中保存了少量的用户数据。 这些数据被保存在应用程序的SQLite数据库中。 我想通过SMSMMS将CardView的数据从一个应用程序用户发送给另一个用户。 当用户点击CardView上的分享图标时,就会发送短信。 然后当接收的用户点击短信文本中的图片时,应用程序将被打开带到最前面,数据将被保存在接收者的SQLite数据库中,然后RecyclerView列表将显示一个新的CardView,数据是通过短信传递的。
我能够将图片附加到短信中,并且能够发送和接收图片和信息。
如何将数据附加到图片上,当用户点击图片时,就会打开应用,保存数据,然后在RecyclerView列表中显示新的CardView? 在这种情况下,SVG图像文件是否可行,因为链接可以嵌入SVG中? 我是否可以将数据保存在一个JSONObject中,并将其附加到SVG中,然后当用户点击图片时,JSON可以在应用程序中被解析,保存到数据库中,然后可以显示RecyclerView列表中CardView的更新UI? AppWidgetProvider和RemoteViews在这里可以用吗? 还是有其他方法可以将数据附加到图片上,一旦用户点击图片确认接受后,就可以将数据传递给接收应用?
MainActivity
...
public void onShareIconClick(View view, Card cardFromShareIcon, int clickPos) {
final Intent smsIntent = new Intent(Intent.ACTION_SEND);
String phoneMsg = "here's a card for you:";
smsIntent.putExtra(Intent.EXTRA_TEXT, phoneMsg);
smsIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
smsIntent.setDataAndType(shareUri,getContentResolver().getType(shareUri));
smsIntent.putExtra(Intent.EXTRA_STREAM,shareUri);
try {
if (smsIntent.resolveActivity(getPackageManager()) != null) {
startActivity(smsIntent);
}
} catch (Exception e) {
Log.w(TAG2, "Could not open Text Messenger app", e);
// Inform user
Toast.makeText(this,
"Could not open your Text Messaging app.",
Toast.LENGTH_LONG).show();
}
}
我不确定是否有可能实现你要找的东西,但我认为你最好的方法是使用以下方法。火库动态链接。