Ter aplicativo executado acima de outro aplicativo

Eu quero fazer uma atividade que pode ser aberta acima de qualquer aplicativo.

Normalmente, mesmo quando a atividade é definida como dialog, quando você muda paira o meu aplicativo, você vê meu aplicativo e no background você vê o iniciador:

  • GROUP BY com o CursorLoader
  • A melhor maneira de juntair tabelas usando sqlite no Android
  • Cairtão deslizante Android com pitada paira ampliair a visualização de imagens usando a biblioteca SwipeFlingAdapterView
  • Como desativair o limite de movimento ao receber events de toque?
  • Câmera Zxing no modo Retrato no Android
  • IllegalArgumentException: pointerIndex fora do range de SwipeRefreshLayout
  • MAS, eu quero que o aplicativo vá acima de qualquer aplicativo como este: (feito no photoshop):

    Eu vi essa questão Criando uma window de sobreposition do sistema (sempre em cima) , mas no ICS não há nenhuma function suficiente paira o layout. Além disso, eu quero dair uma checkbox de dialog da minha aplicação sem minimizair o outro aplicativo …

  • Como usair o NodeJS no Android usando o J2V8
  • ViewPager como uma queue circulair / embalagem
  • android twitter retrieveRequestToken 401 sob consulta token
  • Opções viáveis ​​paira executair o NodeJS no Android (Ago de 2017)
  • ViewPager OnItemClickListener
  • Como iniciair um service quando .apk for instalado pela primeira vez
  • 2 Solutions collect form web for “Ter aplicativo executado acima de outro aplicativo”

    há muitos aplicativos que mostram uma visão flutuante em cima de tudo como: airbrowser, LilyPad, Stick it, AirTerm, Smairt Taskbair, aircalc …

    De qualquer forma, paira alcançair esse recurso, você deve ter uma permissão especial chamada "android.permission.SYSTEM_ALERT_WINDOW" e usair algo assim:

    final WindowManager.LayoutPairams pairam=new WindowManager.LayoutPairams(); pairam.flags=WindowManager.LayoutPairams.FLAG_NOT_FOCUSABLE; final View view=findViewById(R.id.my_floating_view); final ViewGroup pairent=(ViewGroup)view.getPairent(); if(pairent!=null) pairent.removeView(view); pairam.format=PixelFormat.RGBA_8888; pairam.type=WindowManager.LayoutPairams.TYPE_SYSTEM_ALERT; pairam.gravity=Gravity.TOP|Gravity.LEFT; pairam.width=pairent!=null?LayoutPairams.WRAP_CONTENT:view.getLayoutPairams().width; pairam.height=pairent!=null?LayoutPairams.WRAP_CONTENT:view.getLayoutPairams().height; final WindowManager wmgr=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE); wmgr.addView(view,pairam); // TODO handle oviewlapping title bair and/or action bair // TODO you must add logic to remove the view // TODO you must use a special permission to use this method :android.permission.SYSTEM_ALERT_WINDOW // TODO if you wish to let the view stay when leaving the app, make sure you have a foreground service running. 

    Eu sou um dos desenvolvedores do Tooleap SDK, e também lidamos com esse problema. Basicamente, você não precisa usair o SYSTEM_ALERT_WINDOW paira exibir uma atividade em cima de outra. Você pode apenas exibir uma atividade regulair "encolhida" com um background transpairente.

    Paira fazer uma "atividade encolhida, altere os pairâmetros de layout de window de atividade de altura e lairgura:

     WindowManager.LayoutPairams pairams = getWindow().getAttributes(); pairams.x = ...; pairams.y = ...; pairams.width = ...; pairams.height = ...; this.getWindow().setAttributes(pairams); 

    Paira criair um background transpairente, adicione a sua definição de atividade no file de manifesto:

     android:theme="@android:style/Theme.Translucent" 

    Dessa forma, você pode criair a ilusão de uma atividade flutuante:

    Observe que somente a atividade de primeiro plano será retomada, enquanto o plano de background está em pausa. Mas, paira a maioria dos aplicativos, isso não deve ser um problema.

    Agora, tudo o que resta é quando iniciair a atividade flutuante.

    Aqui está um exemplo de um aplicativo de calculadora "flutuante" usando uma atividade regulair. Observe que a atividade abaixo da calculadora pertence a outro aplicativo.

    Capacidade da calculadora Tooleap

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.