当前位置: 首页 > 知识库问答 >
问题:

如何打开活动页面片段,当presse吗

芮祺
2023-03-14

我有PushNotificationService onMes和我的方法

如果我在程序中,一个通知来自

但是,当程序关闭时,当我在后台单击通知时,它不会转到我想要的页面,而只会转到主页。

我想当ı点击notifi开放活动

public class PushNotificationService extends FirebaseMessagingService {

 private NotificationCompat.Builder builder;

@SuppressLint("NewApi")
@Override
public void onMessageReceived(@NonNull RemoteMessage message) {

    String baslik = message.getNotification().getTitle();
    String icerik = message.getNotification().getBody();
    durumaBagli(baslik,icerik);
    
}
private void durumaBagli(String baslik, String icerik) {

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    Intent intent = new Intent(this,BildirimGonder.class);

     PendingIntent pendingIntent = PendingIntent
            .getActivity(this,1,intent,
                    PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){

        String kanalid = "kanalId";
        String kanalAd = "kanalAd";
        String kanalTanim = "kanalTanim";

        int kanalOnceligi = NotificationManager.IMPORTANCE_HIGH;

        NotificationChannel kanal = notificationManager.getNotificationChannel(kanalid);

        if (kanal == null){
            kanal = new NotificationChannel(kanalid,kanalAd,kanalOnceligi);
            kanal.setDescription(kanalTanim);
            notificationManager.createNotificationChannel(kanal);
        }

        builder = new NotificationCompat.Builder(this,kanalid);
        builder.setContentTitle(baslik);
        builder.setContentText(icerik);
        builder.setSmallIcon(R.drawable.gurpinarlogom);
        builder.setAutoCancel(true);
        builder.setContentIntent(pendingIntent);
    }else {
        builder = new NotificationCompat.Builder(getApplicationContext());
        builder.setContentTitle(baslik);
        builder.setContentText(icerik);
        builder.setSmallIcon(R.drawable.gurpinarlogom);
        builder.setAutoCancel(true);
        builder.setContentIntent(pendingIntent);
        builder.setPriority(Notification.PRIORITY_HIGH);
    }

    notificationManager.notify(1,builder.build());
}

}

我的主要活动

public class MainActivity extends AppCompatActivity {

private BottomNavigationView bottomNav;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
                 
    bottomNav = findViewById(R.id.bottomNav);
    NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager()
            .findFragmentById(R.id.nav_host_fragment);
    NavigationUI.setupWithNavController(bottomNav, navHostFragment.getNavController());
    getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#01A2D6")));
}
public void setActionBarTitle(String title) {
    getSupportActionBar().setTitle(title);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.toolbar_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_iletisim:
            Intent mesajGonder = new Intent(getApplicationContext(), MesajGonder.class);
            startActivity(mesajGonder);
            Toast.makeText(this, "İletişim sayfası", Toast.LENGTH_SHORT).show();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

}

这是我的密码

共有1个答案

楚泳
2023-03-14

像这样把这面旗放在你的意图上:意图。setFlags(Intent。FLAG_ACTIVITY_NEW_TASK |意向。旗标_活动_清除_任务);

 类似资料:
  • 我已经想从我的Main活动启动我的RecipientFra法规,并从我的Main活动将数据传递到Fra法规。这是我实现的代码。但是碎片没有开始。 我还想知道如何传递intent.set数据,并在碎片中获取数据。目前我有以下代码: 受体片段 主要活动

  • 我合并了一个水平幻灯片导航组件(这需要使类扩展片段)。滑动部分工作正常。这里我有相应的<code>onClick() 到目前为止,我的代码还不多,所以我不会用相关的布局部分来混淆我的问题。任何帮助都是非常感谢的。 片段#1的Java代码 public class TasksFragment扩展Fragment { @ Override public View oncreate View(layou

  • 问题内容: 从Activity中包含的RecyclerView的适配器中,我试图在按下RecyclerView的元素时启动一个片段,这是我现在的代码: 我测试了它是否启动了我创建的一些“测试活动”,所以我知道除了片段启动之外的所有功能都可以正常工作。 错误在这里: 我正在启动作为活动的Fragment,所以当我运行应用程序时,它崩溃了,并告诉我在清单中将MainFragment声明为活动。 如何从

  • Oke所以我对android studio和android应用程序开发基本上是新手,但我想做一个应用程序,让我的青年运动可以用它作为一种数据库,但我遇到了一个问题。 我有一个包含所有组的抽屉,如果你按下抽屉按钮,它会打开一个包含名称的列表片段,我想做的是,当我按下名称时,会出现一个带有名称、照片和电话号码的活动。但我似乎不知道如何从列表片段中打开活动。 这里是ListFragment.java 这

  • 我想按下mainactivity中的一个按钮,该按钮将启动一个包含片段的新活动的意图。我写了一个主要的活动。带有main活动和第二个_活动按钮的xml。带有片段的xml。当我单击按钮时,第二个活动将由于xml中的片段而崩溃。我已经添加了一个标志,但它没有帮助。该应用程序的想法是通过按下主活动中的按钮,在第二个活动中获取谷歌地图。 我希望你能帮助我:/ 主要活动: 亚活性: activity_mai

  • //使用startActivity(intent)也不起作用//无论我做什么,应用程序都会崩溃