gpt4 book ai didi

android - 将 gif 图像发送到消息传递应用程序

转载 作者:行者123 更新时间:2023-11-29 02:40:02 26 4
gpt4 key购买 nike

我想使用彩信图像发送 gif。我编写了它在 Android 6 版本上运行的代码,但在它下面无法运行的消息传递应用程序崩溃了。

这是我的代码。

     mGifFile = getFileForResource(ImageKeyboard.this, imageId[position], imagesDir, "image_new.gif" );
Uri newFile = FileProvider.getUriForFile(ImageKeyboard.this, AUTHORITY, mGifFile);


String defaultSmsPackageName = Telephony.Sms.getDefaultSmsPackage(ImageKeyboard.this); //Need to change the build to API 19
Intent intent = new Intent(Intent.ACTION_SEND);

intent.setPackage(defaultSmsPackageName);
intent.putExtra("sms_body", "Hi how are you");
intent.putExtra(Intent.EXTRA_STREAM, newFile);
intent.setType("image/gif");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ImageKeyboard.this.startActivity(intent);

请帮我解决这个问题

最佳答案

您可以通过创建如下方法在 API <19 中获取默认短信包名称:

public static final String getDefaultSmsPackage(Context context){
String defApp = Settings.Secure.getString(context.getContentResolver(), "sms_default_application");
PackageManager pm = context.getApplicationContext().getPackageManager();
Intent iIntent = pm.getLaunchIntentForPackage(defApp);
ResolveInfo mInfo = pm.resolveActivity(iIntent,0);
return mInfo.activityInfo.packageName;
}

这段代码等同于你的

Telephony.Sms.getDefaultSmsPackage(...)

关于android - 将 gif 图像发送到消息传递应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com