我经常使用Intents并且他们一直都在工作,但使用此代码:
ImageButton button = (ImageButton) findViewById(R.id.imageButton1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
int min = 1;
int max = idmax;
Random r = new Random();
final int i1 = r.nextInt(max - min + 1) + min;
Context context = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Thread thread = new Thread(new Runnable(){
@Override
public void run() {
try {
text= inviaDati(String.valueOf(i1));
splited = text.toString().split("\\s+");//null array
type=splited[1]; //image, video, ecc
link=splited[2];
} catch (Exception e) {
e.printStackTrace();
}
}
});
thread.start();
if (type!=null)
{
if (type.equals("image"))
{
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.stackoverflow.com"));
startActivity(browserIntent);
}
}
}
});
它给了我一个:没有找到处理意图的活动 我能做什么? 提前致谢
N.B:其他功能运作良好
答案 0 :(得分:0)
您可能希望在将stackoverflow设置为目标的行上将Uri.parse(...)
更改为browserIntent.setData(Uri.parse...)
。