Как установить Android Intent.ACTION_CALL, номер Uri из lstBook = new ArrayList <> ();

Я создал приложение для Android, например галерею, в которой есть изображения с использованием фрагмента gridview.

Функциональность работает нормально, также моя кнопка щелчка для рабочего кода USSD.

Во-первых, извините, потому что я не знаю, как объяснить свое требование или вопрос.

Мне нужна помощь, как я могу получить код USSD от gridview, например Title, Description.

Вот мой код:

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

Вот мой код следующего действия:

    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);

                }
            });
        }
    } 

Я хочу String phone = tvtitle из моей сетки

Мое намерение отображается как *1111111111#, но я хочу *111#

0
0
132
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решил свой вопрос сам и отвечаю здесь, чтобы другой пользователь мог получить помощь

Изменить строку phone String 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);

            }

Другие вопросы по теме