可点击的文本视图到OnClickListener Action_Dial杀死应用程序



我正在上一门移动应用程序开发课程,我们正在设计一个应用程序来构建票务系统。 在主要活动中 - 我们将有五个可点击的按钮以及一个可点击的文本,单击该文本会将您带到拨号页面,其中号码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");
        }

相关内容

  • 没有找到相关文章

最新更新