Works
This commit is contained in:
parent
074ac783a8
commit
94ce9bfffd
@ -10,10 +10,17 @@ import android.widget.Button;
|
|||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public class MainActivity extends Activity
|
public class MainActivity extends Activity
|
||||||
{
|
{
|
||||||
Button bRead;
|
Button bRead;
|
||||||
|
|
||||||
|
final static int typeSMS = 0;
|
||||||
|
final static int typeMMS = 1;
|
||||||
|
final static int typeICS = 2;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(@Nullable Bundle savedInstanceState)
|
protected void onCreate(@Nullable Bundle savedInstanceState)
|
||||||
{
|
{
|
||||||
@ -27,29 +34,54 @@ public class MainActivity extends Activity
|
|||||||
@Override
|
@Override
|
||||||
public void onClick(View v)
|
public void onClick(View v)
|
||||||
{
|
{
|
||||||
readMessage();
|
readMessages(typeICS);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void readMessage()
|
void readMessages(int messageType)
|
||||||
{
|
{
|
||||||
// public static final String INBOX = "content://sms/inbox";
|
// public static final String INBOX = "content://sms/inbox";
|
||||||
// public static final String SENT = "content://sms/sent";
|
// public static final String SENT = "content://sms/sent";
|
||||||
// public static final String DRAFT = "content://sms/draft";
|
// public static final String DRAFT = "content://sms/draft";
|
||||||
Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
|
|
||||||
|
Uri path = null;
|
||||||
|
|
||||||
|
switch (messageType)
|
||||||
|
{
|
||||||
|
case typeSMS:
|
||||||
|
path = Uri.parse("content://sms/inbox");
|
||||||
|
break;
|
||||||
|
case typeMMS:
|
||||||
|
path = Uri.parse("content://mms/inbox");
|
||||||
|
break;
|
||||||
|
case typeICS:
|
||||||
|
path = Uri.parse("content://im/chat");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
path = Uri.parse("content://sms/inbox");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
Cursor cursor = getContentResolver().query(path, null, null, null, null);
|
||||||
|
|
||||||
if (cursor.moveToFirst())
|
if (cursor.moveToFirst())
|
||||||
{
|
{
|
||||||
// must check the result to prevent exception
|
// must check the result to prevent exception
|
||||||
|
long messageCounter = 0;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
String msgData;
|
messageCounter++;
|
||||||
for(int idx=0; idx<cursor.getColumnCount(); idx++)
|
String message = null;
|
||||||
|
Map<String,String> messageMap = new HashMap();
|
||||||
|
for(int i=0; i < cursor.getColumnCount(); i++)
|
||||||
{
|
{
|
||||||
msgData = " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx);
|
messageMap.put(cursor.getColumnName(i), cursor.getString(i));
|
||||||
Log.i("message", msgData);
|
message += cursor.getColumnName(i) + ": " + cursor.getString(i) + ", ";
|
||||||
|
// Log.i("message", msgData);
|
||||||
}
|
}
|
||||||
|
Log.i("Message", "Message nr. " + messageCounter + " " + message);
|
||||||
|
|
||||||
// use msgData
|
// use msgData
|
||||||
}
|
}
|
||||||
while (cursor.moveToNext());
|
while (cursor.moveToNext());
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
|
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent"
|
||||||
|
android:gravity="center_horizontal">
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/bRead"
|
android:id="@+id/bRead"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="center"
|
||||||
android:text="Read" />
|
android:text="Read" />
|
||||||
|
|
||||||
</androidx.appcompat.widget.LinearLayoutCompat>
|
</androidx.appcompat.widget.LinearLayoutCompat>
|
Loading…
Reference in New Issue
Block a user