Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么setDataAndType方法使我的应用程序崩溃?_Java_Android_Android Intent_Telegram - Fatal编程技术网

Java 为什么setDataAndType方法使我的应用程序崩溃?

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

我正试着分享一条短信给一个精确的电报聊天室。我正在使用Android Studio

如果仅使用
.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也没有。。。我的错,你好,雷库格。你如何解决你的问题?你能帮助我吗?