如何设置 Android Intent.ACTION_CALL, 来自 lstBook = new ArrayList<>(); 的 Uri 编号

how can set Android Intent.ACTION_CALL, Uri number from lstBook = new ArrayList<>();

我已经创建了 android 类似画廊的应用程序,其中有一些使用 gridview 片段的图像。

功能正常,我的每日点击按钮也正常 USSD 代码正常工作。

首先很抱歉,因为我不知道如何解释我的要求或问题。

我需要帮助如何从 gridview 中获取 USSD 代码,例如 TitleDescription.

这是我的代码:

lstBook = new ArrayList<>();
lstBook.add(new Book("*111", "Categorie Book", "Description book", R.drawable.person7));

这是我的下一个 activity 代码:

    public class Book_Activity extends AppCompatActivity {

        private TextView tvtitle,tvdescription,tvcategory;
        private ImageView img;
        private Button btn;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_book_);


            tvtitle = (TextView) findViewById(R.id.txttitle);
            tvdescription = (TextView) findViewById(R.id.txtDesc);
            tvcategory = (TextView) findViewById(R.id.txtCat);
            img = (ImageView) findViewById(R.id.bookthumbnail);

            // Recieve data
            Intent intent = getIntent();
            String Title = intent.getExtras().getString("Title");
            String Description = intent.getExtras().getString("Description");
            int image = intent.getExtras().getInt("Thumbnail") ;

            // Setting values

            tvtitle.setText(Title);
            tvdescription.setText(Description);
            img.setImageResource(image);

            btn = (Button) findViewById(R.id.button);

            btn.setOnClickListener(new View.OnClickListener(){

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub


                    String phone = "*1111111111";
                String encodedHash = Uri.encode("#");
                Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:" + phone+encodedHash));
                    startActivity(intent);

                }
            });
        }
    } 

我想从我的 gridview String phone = tvtitle

我的意图显示为 *1111111111# 但我想要 *111#

我已经自己解决了我的问题,在这里回答其他用户可以获得帮助

更改字符串 phone 字符串 phone = "*1111111111"; 和 字符串 phone = tvtitle.getText().toString();

@Override
            public void onClick(View v) {
                // TODO Auto-generated method stub


                //String phone = "*1111111111";
            String phone = tvtitle.getText().toString();
            String encodedHash = Uri.encode("#");
            Intent intent = new Intent(Intent.ACTION_CALL);
            intent.setData(Uri.parse("tel:" + phone+encodedHash));
                startActivity(intent);

            }