I have a broadcast receiver class and I want to use my method "ReadInternalData" to read the internal data in my app, but I can't manage to solve the problem of Cannot resolve method 'openFileInput(java.lang.String)' on openFileInput!
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
public class SmsBroadcastReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent){
//Some code here
}
//Some code here
public String ReadInternalData(String str){
String temp="";
try{
FileInputStream fin = openFileInput(str);
int c;
while( (c = fin.read()) != -1)
{
temp = temp + Character.toString((char)c);
}
} catch(Exception e)
{
e.printStackTrace();
}
return temp;
}
}
I tried to use context:
FileInputStream fin = SmsBroadcastReceiver.openFileInput(str);
But it doesn't work!
Edit: OK Sorry I though "SmsBroadcastReceiver" is a context, however, my class is not service neither Activity and I want to read the internal data in my app? I do not see any reason to give minus mark to my question!