안드로이드 개발 질문/답변
(글 수 45,052)
CP를 통해 자료를 넘겨받는중에 정의되지 않은 URI를 호출했을때 어플이 죽어버리는군요.
죽지 않고 예외처리되는 방법이 있을까요?
Uri mUri = Uri.parse("content://net.na.dbprovider/");
2010.12.22 14:58:28
전체적인 상황을 설명해주셔야 조언이 가능합니다.
무엇 때문에 정의되지 않은 URI를 호출하는지? 등등. (단순 오타?)
로그도 같이 붙여주시던가요...
무엇 때문에 정의되지 않은 URI를 호출하는지? 등등. (단순 오타?)
로그도 같이 붙여주시던가요...
2010.12.23 00:08:49
두개의 어플 사이에서 데이터를 넘기는 상황입니다.
송신용 어플을 설치하지 않았을 경우 메세지를 표시하기 원하는데 try,catch로 묶어도 그냥 어플이 죽어버리고 멈추네요.
2010.12.23 00:19:39
public class sss extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView MyText = new TextView(this);
String str = "";
Cursor cursor = null;
try {
Uri mSmsQueryUri = Uri.parse("content://com.my.provider/");
cursor = getContentResolver().query(mSmsQueryUri, null, null, null, null);
if (cursor == null) {
MyText.setText("자료없음");
setContentView(MyText);
}else{
for (boolean hasData = cursor.moveToFirst(); hasData; hasData = cursor.moveToNext()) {
final String body1 = cursor.getString(cursor.getColumnIndexOrThrow("name"));
str += body1 + "\n";
}
MyText.setText(str);
setContentView(MyText);
}
} catch (Exception e) {
MyText.setText("송신 어플 없음");
setContentView(MyText);
} finally {
cursor.close();
}
}
}


