【问题标题】:How could I Send Data(Text) to other apps(like messages)我如何将数据(文本)发送到其他应用程序(如消息)
【发布时间】:2013-04-14 14:39:27
【问题描述】:

如何制作一个程序,在输入一个字符串并按下一个键后,该字符串存储在手机中(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);

我不知道,请帮帮我

【问题讨论】:

    标签: java android eclipse android-intent sdk


    【解决方案1】:

    如果您尝试向在 android 中运行的其他应用程序发送消息,或者为它们留下消息,我会在此处的 android 服务教程中查看在单独进程中运行的服务:http://www.vogella.com/articles/AndroidServices/article.html 您可以让服务跟踪您传递给它的字符串,并让其他应用程序绑定到服务以获取它们。

    否则,如果您只想将字符串保存到文件中,属性文件就可以了。如果其他应用程序需要能够读取该文件,请将其保存到外部存储中。这里有一个很好的教程来说明它在主要的 android 网站上是如何工作的:http://developer.android.com/guide/topics/data/data-storage.html

    编辑:如果您对使用共享首选项在应用程序之间共享字符串一无所知,另一个堆栈溢出用户在此处发布了一个教程:How can I share a SharedPreferences file across two different android apps?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      相关资源
      最近更新 更多