如何设置 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
代码,例如 Title
、Description
.
这是我的代码:
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);
}
我已经创建了 android 类似画廊的应用程序,其中有一些使用 gridview
片段的图像。
功能正常,我的每日点击按钮也正常 USSD
代码正常工作。
首先很抱歉,因为我不知道如何解释我的要求或问题。
我需要帮助如何从 gridview
中获取 USSD
代码,例如 Title
、Description
.
这是我的代码:
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);
}