0

私は1つのアプリケーションを実装しています。

私のアプリケーションに基づいて、「RepeatingAlarm.java」という名前のクラスが作成されました

私のRepeatingAlarmクラスはbroadcastreceversを拡張します。

私は1時間ごとに上記のクラスに電話をかけています。

私の要件は、このクラスが呼び出されたときです

SDカードからファイルを取得し、このファイルをメールで送信したいと思います。

誰かが解決策を知っているなら、私を助けてください。

前もって感謝します

4

2 に答える 2

3

これらを BroadcastReceiver の onReceive メソッド内に追加します。

   File file= new File(Environment.getExternalStorageDirectory()
                    + "/filefolder/"+"filename");
Uri u1  =   null;
u1  =   Uri.fromFile(file);

Intent sendIntent = new Intent(android.content.Intent.ACTION_SEND);
sendIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Sending a file");
 sendIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] 
        {"me@gmail.com"}); 
sendIntent.putExtra(Intent.EXTRA_STREAM, u1);
sendIntent.setType("text/html");
context.startActivity(Intent.createChooser(sendIntent , "Send mail..."));
于 2012-07-04T09:41:42.213 に答える
1

これは、バックグラウンド メール (gmail アカウントを使用) を他のユーザーに、もちろん添付ファイルと共に送信する完全な例です。GMAIL アカウントを使用して添付ファイル付きのメールを送信します。

ZipUtility クラスが必要ない場合は、それを削除して、必要に応じて使用してください

于 2012-07-04T10:11:36.290 に答える