читать файлы в широковещательном приемнике - PullRequest
2 голосов
/ 15 февраля 2012

Я зарегистрировал получателя в файле манифеста и хочу посмотреть, хранится ли в приходящем смс сообщении мое приложение.но у меня трудности с доступом к файлам в приемнике.кажется, так как я расширяю BroadcastReceiver, я не могу читать файлы.но я не совсем уверен.как кто-то может мне помочь.ниже код

public class BootReceiver extends BroadcastReceiver {


    static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";

    String password;

    @Override
    public void onReceive(Context context, Intent intent) {

        try {
            InputStream in = openFileInput("string.txt");
            if (in != null) {
                InputStreamReader tmp = new InputStreamReader(in);
                BufferedReader reader = new BufferedReader(tmp);
                String str;
                StringBuilder buf = new StringBuilder();
                while ((str = reader.readLine()) != null) {
                    buf.append(str);
                }
                in.close();
                password = buf.toString();
            }
        }
        catch (Throwable t) {
            ;
        }


        if (intent.getAction().equals(ACTION)) {

            Intent initial = new Intent(context, SMSActivity.class);
            initial.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(initial);
        }

    }

}

1 Ответ

2 голосов
/ 15 февраля 2012

Вместо openFileInput("string.txt"); попробуйте использовать context.getApplicationContext().openFileInput("string.txt");.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...