Java 从收件箱中读取最后一条短信

Java 从收件箱中读取最后一条短信,java,android,actionscript-3,flash,air-native-extension,Java,Android,Actionscript 3,Flash,Air Native Extension,有没有一种方法可以使用flash从收件箱中读取短信?我正在使用flash创建一个应用程序。我已经使用eclipse和FlashBuilder创建了本机扩展。我使用的java代码是: FREObject result = null; Bundle bundle = intent.getExtras(); String msgData = ""; if (bundle != null) { Uri uri = Uri.parse("content://sms/inbox"); Cur

有没有一种方法可以使用flash从收件箱中读取短信?我正在使用flash创建一个应用程序。我已经使用eclipse和FlashBuilder创建了本机扩展。我使用的java代码是:

FREObject result = null;
Bundle bundle = intent.getExtras();
String msgData = "";
if (bundle != null)
{
    Uri uri = Uri.parse("content://sms/inbox");
    Cursor cursor = context.getActivity().getContentResolver().query(uri, null, null, null, null);
    cursor.moveToFirst();

    do{
         for(int idx=0;idx<cursor.getColumnCount();idx++)
         {
             msgData += " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx);
         }
    }
    while(cursor.moveToNext());
    try
    {
            result = FREObject.newObject(msgData);
    }
    catch (FREWrongThreadException e)
    {
        Log.e(DeviceInfoExtension.TAG, "ErrorRead: "+e.getMessage(), e);
    }
   }
  return result;
FREObject结果=null;
Bundle=intent.getExtras();
字符串msgData=“”;
if(bundle!=null)
{
Uri=Uri.parse(“content://sms/inbox");
Cursor Cursor=context.getActivity().getContentResolver().query(uri,null,null,null);
cursor.moveToFirst();
做{

对于(int-idx=0;idxdid)您是否解决过这个问题?是的。我使用了以下代码:FREObject-result=null;String-msgData=“”;Uri-Uri=Uri.parse(“content://sms/inbox“”;游标c=context.getActivity().getContentResolver().query(uri,null,null,null,null);//开始管理游标(c);c.moveToFirst();字符串正文=c.getString(c.getColumnIndexOrThrow(“正文”)).toString();字符串编号=c.getString(c.getColumnIndexOrThrow(“地址”).toString();//字符串电话号码=“+977xxxxxxxxx”;c.close();