我正在上一门移动应用程序开发课程,我们正在设计一个应用程序来构建票务系统。 在主要活动中 - 我们将有五个可点击的按钮以及一个可点击的文本,单击该文本会将您带到拨号页面,其中号码9999999999已放置在拨号框中。 在布局中 - 我已将客户关怀文本视图设置为可点击="true"。 每次我点击 genny 动作中的链接时 - 它都会杀死应用程序。 我尝试过在线查找资源,但所有代码似乎都与我的代码相匹配。 我尝试了Action_Call和Action_Dial。 任何帮助将不胜感激...我假设这是一个小修复。 提前谢谢你。
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView makeCall = (TextView) findViewById(R.id.customer_care);
//makeCall.setMovementMethod(LinkMovementMethod.getInstance());
findViewById(R.id.btnCreateTicket).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, CreateTicket.class);
//Intent intent = new Intent("com.bignerdranch.android.intents.action.View");
//intent.addCategory(Intent.CATEGORY_DEFAULT);
//intent.putExtra(NAME_KEY, "Bob Smith");
//intent.putExtra(AGE_KEY, (double) 25.5);
startActivity(intent);
}
});
makeCall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent callIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel" + "999 999 9999"));
startActivity(callIntent);
}
});
}
}
您是否尝试检查模拟器是否具有处理此类意图的应用程序?
PackageManager packageManager = getActivity().getPackageManager();
if (intent.resolveActivity(packageManager) != null) {
startActivity(intent);
} else {
Log.d(TAG, "No Intent available to handle action");
}