2013-03-19 106 views
3

我试图获取设备的蓝牙地址,以便在发送时当过我点击通过蓝牙了java.lang.RuntimeException:无法恢复活动的Android

startActivityForResult(new Intent(getApplicationContext(), 
         DeviceListActivity.class), GET_DEVICE_TO_SEND); 

文件中发现启动时,它的完成我选择之一目前设备

onActivityResult 我有这些代码

if (requestCode == GET_DEVICE_TO_SEND && resultCode == RESULT_OK) { 
String device = data 
.getStringExtra(DeviceListActivity.DEVICE_ADDRESS); 
String name = data.getStringExtra(DeviceListActivity.DEVICE_NAME); 

功能onActivityResult叫,然后一个应用程序停止

类:MainUI包含Tabhost。

类:FilesUI是函数onActivityResult位于

日志

03-19 18:39:28.858: E/AndroidRuntime(22817): java.lang.RuntimeException: Unable to resume activity {com.android.Connect/com.android.Connect.UI.MainUI}: java.lang.RuntimeException:`enter code here` Failure delivering result ResultInfo{who=Files, request=1, result=-1, data=Intent { (has extras) }} to activity {com.android.Connect/com.android.Connect.UI.MainUI}: java.lang.NullPointerException 
+0

你确定'data'不为空? – 2013-03-19 19:02:10

+1

请尝试检查数据是否为空或不是 – 2013-03-19 19:04:55

+0

数据不为空 – 2013-03-19 19:14:55

回答

-1

的问题是在这里

String msg = "file," + fileToSend.getName() + "," + readFileAsString(fileToSend.getPath()); Log.d(TAG, "the file " + msg); 
相关问题