2017-09-29 42 views
-1

我想在第一次启动应用程序时发送短信,并且希望在首次启动时发送文件并发送短信,并在下一次启动时询问现有文件是否存在不发送短信 这里是我的代码如何在首次启动时运行代码?

public static String file_name = "save_setting"; 
public static String text_file = "1"; 

public void writefile(){ 

    try { 
     FileOutputStream fos_setting = openFileOutput(file_name , MODE_PRIVATE); 
     fos_setting.write(text_file.getBytes()); 
     fos_setting.close(); 
    }catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

public void sendSMS(){ 
    String phoneNumber = "000000000"; 
    String message = "text"; 
    PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,new Intent("SENT_SMS"), 0); 
    SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage(phoneNumber, null, message, sentPI, null); 

} 

public void readfile() { 
    File directory = Environment.getDataDirectory(); 
    File file = new File(directory + "/save_setting"); 
    if (!file.exists()) { 
     writefile(); 
     sendSMS(); 
    } else { 

    } 
} 
+0

[Android;检查文件是否存在,而不是创建一个新的](https://stackoverflow.com/questions/16237950/android-check-if-file-exists-without-creating-a-new-one) –

回答

0

在Android上,请考虑使用SharedPreferences。它允许您存储简单的信息,这些信息将被保存到系统管理的文件中。

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
boolean isFirstLaunch = prefs.getBoolean("first_launch", true); 
if (isFirstLaunch) { 
    // Do your stuff here... 
    sendSMS(); 

    // Remember that you already have sent the SMS 
    prefs.edit().putBoolean("first_launch", false).apply(); 
} 
相关问题