我正在开发 SMS 应用程序,需要列出 SMS 对话。我在尝试使用 uri content://mms-sms/conversations/ 访问内容提供商时发现问题。它在 Android 2.3 上运行良好,但在 Android 4.0.3 Samsung galaxy tab 2 上运行时返回错误:
10-17 09:04:51.035: E/AndroidRuntime(22600): FATAL EXCEPTION: main
10-17 09:04:51.035: E/AndroidRuntime(22600):
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.yooi/com.yooi.ui.MainActivity}:
android.view.InflateException: Binary XML file line #6: Error
inflating class fragment 10-17 09:04:51.035: E/AndroidRuntime(22600):
at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.app.ActivityThread.access$600(ActivityThread.java:128) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.os.Handler.dispatchMessage(Handler.java:99) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.os.Looper.loop(Looper.java:137) 10-17 09:04:51.035:
E/AndroidRuntime(22600): at
android.app.ActivityThread.main(ActivityThread.java:4514) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
java.lang.reflect.Method.invokeNative(Native Method) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
java.lang.reflect.Method.invoke(Method.java:511) 10-17 09:04:51.035:
E/AndroidRuntime(22600): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
dalvik.system.NativeStart.main(Native Method) 10-17 09:04:51.035:
E/AndroidRuntime(22600): Caused by: android.view.InflateException:
Binary XML file line #6: Error inflating class fragment 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.view.LayoutInflater.inflate(LayoutInflater.java:489) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.view.LayoutInflater.inflate(LayoutInflater.java:396) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.view.LayoutInflater.inflate(LayoutInflater.java:352) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:273)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.app.Activity.setContentView(Activity.java:1835) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
com.yooi.ui.MainActivity.onCreate(MainActivity.java:17) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.app.Activity.performCreate(Activity.java:4465) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
10-17 09:04:51.035: E/AndroidRuntime(22600): ... 11 more 10-17
09:04:51.035: E/AndroidRuntime(22600): Caused by:
java.lang.NullPointerException 10-17 09:04:51.035:
E/AndroidRuntime(22600): at
android.os.Parcel.readException(Parcel.java:1334) 10-17 09:04:51.035:
E/AndroidRuntime(22600): at
android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:181)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.content.ContentProviderProxy.query(ContentProviderNative.java:358)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.content.ContentResolver.query(ContentResolver.java:311) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
com.yooi.ui.SmsThreadListActivity.getThreadListCursor(SmsThreadListActivity.java:146)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
com.yooi.ui.SmsThreadListActivity.onCreateView(SmsThreadListActivity.java:95)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.app.FragmentManagerImpl.moveToState(FragmentManager.java:806)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1010)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1108)
10-17 09:04:51.035: E/AndroidRuntime(22600): at
android.app.Activity.onCreateView(Activity.java:4243) 10-17
09:04:51.035: E/AndroidRuntime(22600): at
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673)
10-17 09:04:51.035: E/AndroidRuntime(22600): ... 21 more
我花了很多时间在谷歌上搜索它,但仍然没有找到答案。任何知道的人请帮助我,我被这个烦人的问题困住了:(
最佳答案
可以通过此查询检索对话列表:
Uri.parse("content://mms-sms/conversations?simple=true");
Cursor cursor = context.getApplicationContext().getContentResolver().query(uri, null, null, null, null);
此处的关键点是 URI content://mms-sms/conversations?simple=true。
看here
关于android - 内容 ://mms-sms/conversations/return NullPointerException at Android ICS Samsung,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12926141/
我需要读入一个包含数字列表的文件。此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为int。有什么想法可以将to_i方法放在哪里吗?ClassTerraindefinitializefile_name@input=IO.readlines(file_name)#readinfile@size=@input[0].to_i@land=[@size]x=1whilex 最佳答案 只需将数组映射为整数:@land边注如果你想得到一条线的平均值,你可以这样做:values=@input[x]
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption
我正在尝试提取方括号内的内容。到目前为止,我一直在使用它,它有效,但我想知道我是否可以直接在正则表达式中使用某些东西,而不是使用这个删除功能。a="Thisissuchagreatday[coolawesome]"a[/\[.*?\]/].delete('[]')#=>"coolawesome" 最佳答案 差不多。a="Thisissuchagreatday[coolawesome]"a[/\[(.*?)\]/,1]#=>"coolawesome"a[/(?"coolawesome"第一个依赖于提取组而不是完全匹配;第二个利用前瞻和
使用Ruby1.8.6/Rails2.3.2我注意到在我的任何ActiveRecord模型类上调用的任何方法都返回nil而不是NoMethodError。除了烦人之外,这还破坏了动态查找器(find_by_name、find_by_id等),因为即使存在记录,它们也总是返回nil。不从ActiveRecord::Base派生的标准类不受影响。有没有办法追踪在ActiveRecord::Base之前拦截method_missing的是什么?更新:切换到1.8.7后,我发现(感谢@MichaelKohl)will_paginate插件首先处理method_missing。但是will_pa
我试图像这样在我的测试用例中执行获取:request.env['CONTENT_TYPE']='application/json'get:index,:application_name=>"Heka"虽然,它失败了:ActionView::MissingTemplate:Missingtemplatealarm_events/indexwith{:handlers=>[:builder,:haml,:erb,:rjs,:rhtml,:rxml],:locale=>[:en,:en],:formats=>[:html]尽管在我的Controller中我有:respond_to:html,
我的测试尝试访问网页并验证页面上是否存在某些元素。例如,它访问http://foo.com/homepage.html并检查Logo图像,然后访问http://bar.com/store/blah.html并检查页面上是否出现了某些文本。我的目标是访问经过Kerberos身份验证的网页。我发现Kerberos代码如下:主文件uri=URI.parse(Capybara.app_host)kerberos=Kerberos.new(uri.host)@kerberos_token=kerberos.encoded_tokenkerberos.rb文件classKerberosdefini
我有这个字符串:auteur="comtedeFlandreetHainaut,Baudouin,Jacques,Thierry"我想删除第一个逗号之前的所有内容,即在这种情况下保留“Baudouin,Jacques,Thierry”试过这个:nom=auteur.gsub(/.*,/,'')但这会删除最后一个逗号之前的每个逗号,只保留“Thierry”。 最佳答案 auteur.partition(",").last#=>"Baudouin,Jacques,Thierry" 关于rub