2011-01-05 26 views
1

我想重定向到从java类Android的活动..Android的重定向从Java类到Android活动

这里我的代码

class A { 
    getContext().startActivity(
         new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"))); 

} 

从代码,它重定向到的WebView,而不是我需要它把它重定向到Android的活动是这样的..

getContext().startActivity(
         new Intent(A.this,My.class)); 

回答

0

为了解决您的关于如何启动一个特定Activity退房this article.这问题提供了几个你想要做什么的例子。第二个问题是你在哪里调用这个代码?它来自Activity类还是来自一些普通的旧Java对象?提示:您发布的代码不适用于POJO。

1

如果你想开始一个活动,并发送和网址,你可以做这样的事情:

Intent myIntent = new Intent(this, YourActivityName.class); 
Bundle sendInfo = new Bundle(); 
sendInfo.putString("YOUR.IDENTIFIER.YOURURL","http://www.google.com"); 
myIntent.putExtras(sendInfo); 
this.startActivity(myIntent); 

现在,如果你想从外面做到这一点,就像你的活动赶上网址意​​图,你应该意图过滤器添加到您的清单,这样你就可以处理那些(后你得到的“,这节目你要用来打开此对话框)。这将是这个样子:。

<activity android:name=".YourActivityName"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"></action> 
     <category android:name="android.intent.category.DEFAULT"></category> 
      <category android:name="android.intent.category.BROWSABLE"></category> 
      <data android:scheme ="http" 
        android:host  ="www.hosttofilter.tld" 
        android:pathPrefix="/view"> 
      </data> 
    </intent-filter> 

这将与您的应用程序打开“http://www.hosttofilter.tld”的所有url请求

0

也许额外将适合您的需要:

意向myIntent =新意图(这一点,myActivity.class);

myIntent.putExtra(“URL”,“www.google.de”);

startActivity(myIntent);

在myActivity你会做:。

字符串URL = getIntent()getExtras()的getString( “URL”);

干杯。