如何使用Java/Android使按钮打开另一个应用程序?
我正在努力学习制作一个简单的应用程序,每个应用程序都有几个按钮,每个按钮都可以打开另一个应用程序,以消除对其他应用程序的需求。我就是搞不懂。此外,我是否可以在此活动中放置多个按钮以打开另一个应用程序?我也找不到答案如何使用Java/Android使按钮打开另一个应用程序?,java,android,Java,Android,我正在努力学习制作一个简单的应用程序,每个应用程序都有几个按钮,每个按钮都可以打开另一个应用程序,以消除对其他应用程序的需求。我就是搞不懂。此外,我是否可以在此活动中放置多个按钮以打开另一个应用程序?我也找不到答案 Button batteryhistory = (Button)findViewById(R.string.BatteryHistoryButtonDialog); batteryhistory.setOnClickListener(new View.OnClickList
Button batteryhistory = (Button)findViewById(R.string.BatteryHistoryButtonDialog);
batteryhistory.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent();
ComponentName n = new
ComponentName("com.android.settings",
"com.android.settings.BatteryHistory");
i.setComponent(n);
startActivity(i);
非常感谢您的帮助:D希望此实现能够正常工作:
if (v.getId() == R.id.ImageButton01) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
// Toast.makeText(this, "Application Name", Toast.LENGTH_LONG).show();
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setClassName("com.xxx.your_package_name",
"com.xxx.your_class_name");
startActivity(i);
}
}
唯一的问题是您必须在安装应用程序之前进行安装。以下是从另一个应用程序打开appex whatsapp的代码
public class MainActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bClock = (Button) findViewById(R.id.button1);
bClock.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager managerclock = getPackageManager();
i = managerclock.getLaunchIntentForPackage("com.whatsapp");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
}
});
}
}
运行代码时会发生什么?你有错误吗?谢谢。我到家后会试试的。并评价你的帮助。Axarydax,当我运行应用程序时,我得到一个fc。它开得很好。但当我点击按钮时,它就消失了。我现在要试试森的代码。我终于让它工作了。没有你,我是不可能的,参议员。我把你的和我的结合起来,得到了它!非常感谢,森!