小编sar*_*ath的帖子

从字符串转换为json对象android

我正在开发一个Android应用程序.在我的应用程序中,我必须将字符串转换为Json对象,然后解析值.我在stackoverflow中检查了一个解决方案,并在此处找到了类似的问题链接

解决方案是这样的

       `{"phonetype":"N95","cat":"WP"}`
        JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
Run Code Online (Sandbox Code Playgroud)

我在代码中使用相同的方法.我的字符串是

{"ApiInfo":{"description":"userDetails","status":"success"},"userDetails":{"Name":"somename","userName":"value"},"pendingPushDetails":[]}

string mystring= mystring.replace("\"", "\\\"");
Run Code Online (Sandbox Code Playgroud)

更换后我得到了结果

{\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]}
Run Code Online (Sandbox Code Playgroud)

当我执行 JSONObject jsonObj = new JSONObject(mybizData);

我得到以下json异常

org.json.JSONException: Expected literal value at character 1 of
Run Code Online (Sandbox Code Playgroud)

请帮我解决我的问题.

android json string-conversion jsonexception

94
推荐指数
6
解决办法
21万
查看次数

将发送的短信写入内容:// sms/sent table

我正在开发一个android sms应用程序.我可以使用以下代码将短信发送给单个联系人.

sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)

现在我想发送短信到multicontacts.一些建议使用loop.SO现在我使用循环发送短信到multicontact.

发送每个短信后,我将这些值写入发送表.

 ContentValues values = new ContentValues();
    values.put("address", mobNo);
    values.put("body", msg);
    getContentResolver().insert(Uri.parse("content://sms/sent"), values); 
Run Code Online (Sandbox Code Playgroud)

每个新地址都会创建一个新的线程ID.例如,如果我的接收者的地址是x,那么线程id为1,对于y线程id 2.如果我想将sms发送到x和y,那么我该如何写入sms/sent表.如果我使用Loop,那么它将不会创建任何新的线程id,因为发送地址x已经具有线程id 1并且y已经具有线程id 2.So消息将在线程id 1和2下列出从不创建新线程id.

我试图手动插入线程ID

values.put("thread_id", 33);
Run Code Online (Sandbox Code Playgroud)

但是新线程ID下的消息没有列在默认应用程序中,而是列在我的应用程序中.

请帮帮我的朋友

编辑:我尝试使用0,然后读取生成的thread_id,然后使用此thread_id放置下一个短信,仍然不起作用.

sms android android-contentprovider

11
推荐指数
1
解决办法
6898
查看次数

Edittext行号和当前行光标位置.

现在我正在开发一个Android应用程序.我创建了一个具有功能的自定义键盘.我正在使用edittext来显示输入的文本.编辑文本可能有n行.现在我的问题是我的键盘上有一个向上按钮.所以,如果我点击向上按钮,那么我必须去往前一行相同的位置.但我无法找到edittext行号和当前行的光标位置.请帮帮我的朋友

android

9
推荐指数
1
解决办法
3464
查看次数

如何在Edittext中获取光标位置

我正在制作Android应用程序.在我的应用程序中,我必须找到edittext的光标位置.例如,我将文本"how are you"放在edittext上.如果我点击字符旁边的'a'那么,我必须在'a'前面找到光标.

如何找到光标位置和光标所在的字符?

android

8
推荐指数
1
解决办法
1万
查看次数

从"canonical_addresses"表中获取地址

我正在开发一个Android应用程序.我从下面的uri中获取了recipient_id.

content://mms-sms/conversations?simple=true
Run Code Online (Sandbox Code Playgroud)

现在我想从canonical_addresses中获取地址" table using the recipient id. But I don't have any idea to query canonical_addresses table".我在网上搜索了很多.请帮我找个解决方案的朋友.

android android-contentprovider

7
推荐指数
1
解决办法
4049
查看次数

如果不存在,如何以编程方式下载adobe reader

现在我正在开发一个应用程序.通过我的应用程序用户可以阅读pdf文件,如果没有pdf阅读器,那么我的应用程序将自动从网站安装它.这是我用来阅读pdf文件的代码.

File file = new File("/sdcard/sample.pdf");
PackageManager packageManager = getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType("application/pdf");
List list = packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0 && file.isFile()) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    Uri uri = Uri.fromFile(file);
    intent.setDataAndType(uri, "application/pdf");
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

我的怀疑是:

  1. 如何检查手机中是否安装了adobe reader?
  2. 如何以编程方式在手机上安装Adobe阅读器?

android

6
推荐指数
1
解决办法
3512
查看次数

如何获取AutoCompleteTextView适配器的正确ID

我是Android开发新手,遇到了一个我很难解决的问题.我试图弄清楚如何AutoCompleteTextView正确使用小部件.我想AutoCompleteTextView使用来自Web服务的XML数据创建一个.我设法让它工作,但我对输出肯定不满意.

我想将一个HashMap带有id => name对的内容添加到AutoCompleteTextView中,并获取所单击项的id.当我点击自动完成过滤集输出时,我想填充自动完成框下面的列表,我也设法开始工作.

到目前为止:

  • 自动完成适用于简单ArrayList,所有数据过滤正确
  • onItemClick 单击后事件正常触发
  • parent.getItemAtPosition(position)返回String 所单击项的正确表示

事件onItemClick(AdapterView parent, View v, int position, long id)并不像我想的那样.如何确定所点击项目的未过滤数组位置?过滤后的位置是我不感兴趣的位置.

进一步的问题:

  • 如何处理HashMapsCollectionsAutoCompleteTextView
  • 如何itemIdonItemClick活动中获得正确的权利

我对这个问题进行了非常广泛的研究,但没有找到任何有价值的信息来回答我的问题.

android autocompletetextview android-adapter

5
推荐指数
1
解决办法
6342
查看次数

在 Android VideoView 中播放 Vimeo 视频

我正在开发一个 Android 应用程序。在我的应用程序中,我必须在VideoView. Vimeo 中的视频不起作用。每当我尝试加载 Vimeo 视频时,都会收到错误消息:

"sorry, this video cannot be played".
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 中看到了一些类似的讨论。所以我尝试了Vittamio 演示。还有 Vimeo 视频没有播放。

在 youtube url 的情况下,我们必须转换为 RTSP。例如

http://www.youtube.com/watch?v=Jx3pdWBlZ34
Run Code Online (Sandbox Code Playgroud)

将转换为

rtsp://v4.cache8.c.youtube.com/CiILENy73wIaGQl-Z2VgdekdJxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
Run Code Online (Sandbox Code Playgroud)

我给的示例网址是这样的。

private String path = "http://player.vimeo.com/video/49462103 ";
and
private String path = "http://vimeo.com/49462103";
Run Code Online (Sandbox Code Playgroud)

这是在Android中输入Vimeo url的正确方法吗

请帮我解决我的问题的朋友。

android vimeo vimeo-api android-videoview

5
推荐指数
1
解决办法
3672
查看次数

将事件添加到本机日历不起作用

我正在开发一个Android应用程序.我必须将事件添加到原生Android日历中.所以我尝试了以下代码:

if (Build.VERSION.SDK_INT >= 8 ) {
    l_eventUri = Uri.parse("content://com.android.calendar/events");
} else {
    l_eventUri = Uri.parse("content://calendar/events");
}

Cursor cursor = getContentResolver() .query(Uri.parse(getCalendarUriBase(this)),new String[] { "calendar_id", "displayname"}, null,null, null);
cursor.moveToFirst();
// fetching calendars name
String CNames[] = new String[cursor.getCount()];
// fetching calendars id
int[] CalIds = new int[cursor.getCount()];
for (int i = 0; i < CNames.length; i++) {
    CalIds[i] = cursor.getInt(0);
    CNames[i] = cursor.getString(1);
    cursor.moveToNext();
}

// get calendar
Calendar cal = Calendar.getInstance();     
Uri EVENTS_URI = Uri.parse(getCalendarUriBase(this) + "events");
ContentResolver cr …
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider android-calendar

5
推荐指数
1
解决办法
1466
查看次数

Android pubnub聊天使用解析提供不正确的身份验证密钥错误

我正在开发一个Android应用程序.在我的应用程序中,我必须与parse.com实现pubnub聊天.我找到了以下代码. github链接

在Android studio中成功集成项目.登录后,当我开始聊天消息时,我没有发送消息

Error sending message:[Error: 112-0] : Authentication Failure. Incorrect Authentication Key.

如果我们再次登录,那么我可以看到我发送的所有邮件但无法发送新邮件.请帮我修复此问题.

android chat pubnub parse-platform

5
推荐指数
1
解决办法
398
查看次数