作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如 Android Developers page 中所述setDataAndType 方法可以这样调用:
auto setDataAndTypeFunctionId = env->GetMethodID(intentClassId, "setDataAndType", "(Landroid/net/Uri;Ljava/lang/String;)V");
jstring jmime = env->NewStringUTF("video/*");
env->CallVoidMethod(context, setDataAndTypeFunctionId, intentObject, UriObject, jmime);
但是当我运行我的应用程序时,这个错误显示在输出上:
java.lang.NoSuchMethodError: no method with name='setDataAndType' signature='(Landroid/net/Uri;Ljava/lang/String;)V' in class Landroid/content/Intent;
最佳答案
问题是返回类型,它不是 void。 setDataAndType方法返回 Intent
类型的对象。
使用以下签名:
env->GetMethodID(intentClassId, "setDataAndType", "(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;");
此外,您应该使用 CallObjectMethod 而不是 CallVoidMethod,尽管这并不重要,因为您没有使用返回值。
关于java - SetDataAndType 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573626/
如 Android Developers page 中所述setDataAndType 方法可以这样调用: auto setDataAndTypeFunctionId = env->GetMethod
我正在尝试使用一种方法来裁剪图像。正是这种方法: private void performCrop() { try { //call the standard crop act
所以我正在编写一个意图,它应该启动图库以查看通过 Uri 传递到意图的图像。这段代码运行良好,完全符合我的要求: private Intent makeGalleryIntent(String pat
我在使用隐式 Intent 在 android 中编辑文件时遇到了一个问题,它已经解决了知道,它花了很多时间和排列组合来解决它,但最后我仍然有疑问,问题已经解决了但是我的追求知道解决了的问题为什么没有
我是一名优秀的程序员,十分优秀!