Java 为什么setDataAndType方法使我的应用程序崩溃?
我正试着分享一条短信给一个精确的电报聊天室。我正在使用Android Studio 如果仅使用Java 为什么setDataAndType方法使我的应用程序崩溃?,java,android,android-intent,telegram,Java,Android,Android Intent,Telegram,我正试着分享一条短信给一个精确的电报聊天室。我正在使用Android Studio 如果仅使用.setData(提供URI以打开正确的聊天室),我可以在不共享任何内容的情况下打开正确的聊天室: Uri=Uri.parse(“https://telegram.me/ChadID"); 最后一个字符串appName=“org.telegrame.messenger”; 意向共享内容=新意向(android.content.Intent.ACTION\u视图); 共享内容设置数据(uri); shar
.setData
(提供URI以打开正确的聊天室),我可以在不共享任何内容的情况下打开正确的聊天室:
Uri=Uri.parse(“https://telegram.me/ChadID");
最后一个字符串appName=“org.telegrame.messenger”;
意向共享内容=新意向(android.content.Intent.ACTION\u视图);
共享内容设置数据(uri);
sharingcontent.setPackage(appName);
startActivity(共享内容);
此代码不返回错误
如果我输入.setType
,我可以在电报上共享文本,但我必须选择聊天:
最终字符串appName=“org.telegrame.messenger”;
String shareBody=“这是共享内容正文”;
意向共享内容=新意向(android.content.Intent.ACTION\u视图);
sharingcontent.setType(“文本/普通”);
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,“SUBJECT Here”);
sharingcontent.putExtra(android.content.Intent.EXTRA_TEXT,shareBody);
sharingcontent.setPackage(appName);
startActivity(共享内容);
此代码不返回错误
然后,我尝试将这两个解决方案与.setDataAndType
Uri=Uri.parse(“https://telegram.me/UserID");
最后一个字符串appName=“org.telegrame.messenger”;
String shareBody=“这是共享内容正文”;
意向共享内容=新意向(android.content.Intent.ACTION\u视图);
sharingint.setDataAndType(uri,“文本/普通”);
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,“SUBJECT Here”);
sharingcontent.putExtra(android.content.Intent.EXTRA_TEXT,shareBody);
sharingcontent.setPackage(appName);
startActivity(共享内容);
这只是崩溃,我认为setDataAndType
与我的假设不符。但如果我这样做了
sharingIntent.setData
sharingIntent.setType
我收到一条警告,告诉我第二个命令将删除第一个命令,并建议使用.setDataAndType
到目前为止,代码只包含我在这里复制的这些行。没有别的了
我在尝试之前看到:
电报API(不是机器人API,我不需要机器人)。。。。尽管我制作了java/python/c#/php电报机器人,但我无法使用电报API,我对编程并不陌生,但我觉得自己很愚蠢,因为我对电报API一无所知。如果你有一些例子,请随意提出
目标:
我的目的是通过我的智能手机Telegrame应用程序向精确的电报聊天室发送一条信息,而我得到的最接近的结果就是分享。我不知道是否有更好的方法,我愿意接受关于这一点的建议,而不是我正在经历的代码错误
编辑:错误消息-操作\发送到操作\视图
错误:
Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=https://telegram.me/... typ=text/plain pkg=org.telegram.messenger (has extras) }
您会遇到什么错误?“这只是崩溃”——使用Logcat检查与崩溃相关的堆栈跟踪:我编辑了带有异常的问题。我在手机上没有出错,所以我猜android studio也没有。。。我的错,你好,雷库格。你如何解决你的问题?你能帮我吗?你得到了什么错误?“这只是崩溃”--使用Logcat检查与崩溃相关的堆栈跟踪:我编辑了我的问题,但有一个例外。我在手机上没有出错,所以我猜android studio也没有。。。我的错,你好,雷库格。你如何解决你的问题?你能帮助我吗?