安卓:通过smsmms将纯文本数据与可点击的图片传递给另一个应用用户。

问题描述 投票:1回答:1

我有一个RecyclerView的CardViews列表,其中保存了少量的用户数据。 这些数据被保存在应用程序的SQLite数据库中。 我想通过SMSMMS将CardView的数据从一个应用程序用户发送给另一个用户。 当用户点击CardView上的分享图标时,就会发送短信。 然后当接收的用户点击短信文本中的图片时,应用程序将被打开带到最前面,数据将被保存在接收者的SQLite数据库中,然后RecyclerView列表将显示一个新的CardView,数据是通过短信传递的。

我能够将图片附加到短信中,并且能够发送和接收图片和信息。

enter image description here

如何将数据附加到图片上,当用户点击图片时,就会打开应用,保存数据,然后在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();
    }
}
android android-recyclerview sms
1个回答
0
投票

我不确定是否有可能实现你要找的东西,但我认为你最好的方法是使用以下方法。火库动态链接。

© www.soinside.com 2019 - 2024. All rights reserved.