2012-03-28 15 views
3

サービスから起動するときにBrowser.apkのタブを再利用するにはどうすればよいですか?以下は私のコードですが、ICS(タブレット)では動作しません。Browser.EXTRA_APPLICATION_IDがICSで動作しない

// ICS - > EXTRA_APPLICATION_IDが設定されていても、ブラウザはタブを再利用しません。

public class MyService extends IntentService { 
    .... 
    mBrowserIntent = new Intent(Intent.ACTION_VIEW); 
    mBrowserIntent.setFlags(Intent.FLAG_FROM_BACKGROUND | 
     Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK); 
    mBrowserIntent.putExtra(Browser.EXTRA_APPLICATION_ID , this.getPackageName()); 
    mBrowserIntent.setData(page.getAddress()); 
    startActivity(mBrowserIntent); 

} 

// HC - > EXTRA_APPLICATION_IDも設定されていないので、タブを再利用します。 @aimangoの答えのための

9221725

答えて

4

ありがとう:に関連する

public class MyService extends IntentService { 
    .... 
    mBrowserIntent = new Intent(Intent.ACTION_VIEW); 
    mBrowserIntent.setFlags(Intent.FLAG_FROM_BACKGROUND | 
     Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK); 
    mBrowserIntent.setData(page.getAddress()); 
    startActivity(mBrowserIntent); 

} 

//。ここに修正があります。錠剤(ICSとHCの両方)のための作品。

mBrowserIntent = new Intent(Intent.ACTION_VIEW); 
    mBrowserIntent.setPackage("com.android.browser"); 
    mBrowserIntent.setFlags(Intent.FLAG_FROM_BACKGROUND | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK); 
    mBrowserIntent.putExtra(Browser.EXTRA_APPLICATION_ID , "com.android.browser"); 
    mBrowserIntent.setData(page.getAddress()); 
    startActivity(mBrowserIntent); 
関連する問題