2013-04-14 47 views
1

我怎麼能做一個程序,輸入一個字符串,然後按一個鍵,該字符串存儲在手機(SharedPreferences),然後如果我打開該程序發送短信(消息),3秒鐘後在Message EditText中寫入之前存儲的字符串。我怎麼能發送數據(文本)到其他應用程序(如消息)

到目前爲止,我已經做到了這一點:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    EditText stringinput = (EditText) findViewById(R.id.string); 
    Button bu = (Button) findViewById(R.id.button1); 
    stringinput.setImeOptions(EditorInfo.IME_ACTION_DONE); 
    bu.setOnClickListener(this); 
} 

@Override 
public void onClick(View v) { 
    EditText stringinput = (EditText) findViewById(R.id.string); 
    String name = stringinput.getText().toString(); 
    if(v.getId()==(R.id.string)){ 
    SavePreferences("STRING",name); 
    } 
} 

private void SavePreferences(String key, String value){ 
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putString(key, value); 
    editor.commit(); 
} 

private void LoadPreference(){   
     SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);   
     String strSavedMem1 = sharedPreferences.getString("STRING", ""); 
    /******************** stringoutput.append(strSavedMem1);*******************/ 
     } 
} 

現在好了,我不知道如何前進--->我覺得最難的工作是在這個函數LoadPreferences(); ,也許我應該建立一個隱含意圖

Intent SEND = new Intent(Intent.ACTION_SEND); 

我不知道,幫我普萊舍

回答

0

如果你要發送的運行Android的消息到其他應用程序,或離開的消息對他們來說,我會在Android服務教程的單獨進程中檢查運行服務:http://www.vogella.com/articles/AndroidServices/article.html 您可以讓服務跟蹤您傳遞它的字符串,並讓其他應用程序綁定到該服務以使其恢復。

否則,如果你只是想將字符串保存到一個文件中,屬性文件就可以。如果其他應用程序需要能夠讀取文件,請將其保存到外部存儲器。那裏有一個很好的教程,這是如何工作的主機器人的網站在這裏:http://developer.android.com/guide/topics/data/data-storage.html

編輯:如果你死了一套使用共享偏好共享應用程序之間的字符串,另一個堆棧溢出的用戶發佈了tuturial在這裏:How can I share a SharedPreferences file across two different android apps?

+0

非常感謝你 – NPLS

相關問題