Hirdetés
- Google Pixel topik
- iPhone topik
- Realme GT 2 Pro - papírforma
- Xiaomi 13 - felnőni nehéz
- Redmi Note 13 Pro+ - a fejlődés íve
- Sony Xperia 1 VI - egyből hat
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Android alkalmazások - szoftver kibeszélő topik
- Samsung Galaxy A55 - új év, régi stratégia
- Android szakmai topik
Új hozzászólás Aktív témák
-
pittbaba
aktív tag
válasz SektorFlop #842 üzenetére
Azzal meg az a baj, h emulatorban sem wifi, sem bluetooth, ezért hibával elvérzik az app, ez sem járható út.
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
RexpecT
addikt
válasz WonderCSabo #844 üzenetére
Köszönöm .
-
SektorFlop
aktív tag
-
fatal`
titán
válasz SektorFlop #845 üzenetére
Nem.
A Task Managerben igazából az utoljára futtatott alkalmazások vannak, akkor is ottmarad, ha már kilőtted / a rendszer kilőtte.
-
SektorFlop
aktív tag
naivan azt hittem, hogy ha egy alkalmazást kilövök a processek közöl, akkor eltűnik a Task managerből is...
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
RexpecT
addikt
Nem teljesen ide tartozik, de a mobil és a szerver közti adatkommunikáció minimalizálására Ti milyen megoldást javasolnátok?
Jelenleg httppost metódussal küldök adatot basic authenticationnel egy httpservletnek. A hasznos adat 56 bájt ebből továbbítás során(kérés-válasz) lesz összesen 493+407 bájt , szóval elég nagy az overhead. Ha 10 üzenetet küldök egyszerre egy bájt tömbben akkor 1049+455-re módosul az érték, ez már egész szimpatikus .
Sockettel kellene megvalósítani a kommunikációt a küldött-fogadott adatok minimalizálásának érdekében?
Amit találtam példát abban a server rész is egy main metódusból hívódik meg, de egy alkalmazásszerveren ezt hogyan tudom futtatni? -
pittbaba
aktív tag
válasz SektorFlop #840 üzenetére
LogCAt-et nem látok, mert BootReceiver indítani boot után az alkalmazás saját magát, így mivel teszteléshez újra kell indítani a programot, a telefon disconnectel az eclipse-ről, és nem látom a Logcat kimenetét
Nem tudom mivel van a baj, sima indításkor nincs gond, sőt ha onStop-ban indítom a MainActivity-t akkor vissza is jön rendesen, egyedül a BootReceiver-nél hibázik az indítás, hibával kilép a program a legelején.PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
SektorFlop
aktív tag
válasz pittbaba #839 üzenetére
Logcat-et másold ki lehet abból kitudunk deríteni valamit. Vagy egy elmebeteg ötlet, pakolj minden sor után egy Log-ot és lehet már azzal előrébb leszel hogy ha tudod melyik sornál van gubanc. És am egy buta kérdés, a "MainActivity"-el nem lehet baj?
[ Szerkesztve ]
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
pittbaba
aktív tag
-
pittbaba
aktív tag
Arra nincs ötletetek hogy lehetne logolni, hogy milyen hibával száll el a program boot utáni automatikus induláskor?
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
pittbaba
aktív tag
-
Sianis
addikt
válasz pittbaba #833 üzenetére
Ezért írtam, hogy AndroidAnnotations-ös.
Sianis
-
pittbaba
aktív tag
válasz SektorFlop #827 üzenetére
Szia!
Az az út sajnos ugyanezt a hibát hozta sajnos, pedig előtérbe kényszerítéshez, onStop-nál ugyanezekkel a sorokkal visszajön a program előtérbe hiba nélkül, tökre nem értem miért szállhat el.
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
RexpecT
addikt
Igen azok jók, a logban kiírja. Lehet hogy az a gond hogy maga az Adatküldés is AsyncTaskal van megvalósítva?
MOD:
Igen az volt a gond, kérdés h hogyan lehetne ezt áthidalni. Azt tudom h ha ez a kódsor szerepel az activityben akkor működik az adatküldés asynctask nélkül is, de ez gondolom nem túl ajánlott:if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}[ Szerkesztve ]
-
RexpecT
addikt
Szeretnék egy gombra kattintva elküldeni adatot egy szervernek és közben 2 TextViewba kiíratni az elküldött/fogadott bájtokat, amit egy AsnycTask osztállyal próbálok megvalósítani, annyi a gond, hogy TrafficStats.getTotalTxBytes() és TrafficStats.getTotalRxBytes() -ban ugyan az az érték van az onPostExecute()-ban is, így 0-t ír ki ( ritkán más értéket de akkor sem jó a kiírt adat).
Maga a kód:
public class FetchDataToServer extends AsyncTask<String, Void, Boolean> {
long mStartRXL;
long mStartTXL;
TextView RX = (TextView) findViewById(R.id.RX);
TextView TX = (TextView) findViewById(R.id.TX);
protected void onPreExecute() {
// dialog.setMessage("Please wait");
// dialog.show();
mStartRXL = TrafficStats.getTotalRxBytes();
mStartTXL = TrafficStats.getTotalTxBytes();
Log.i(TAG, " " + mStartRXL + " " + mStartTXL);
}
protected Boolean doInBackground(final String... args) {
try {
//itt küldöm az adatokat
SendData.sendAll();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
protected void onPostExecute(final Boolean success) {
long rxBytes = TrafficStats.getTotalRxBytes() - mStartRXL;
RX.setText(Long.toString(rxBytes));
long txBytes = TrafficStats.getTotalTxBytes() - mStartTXL;
TX.setText(Long.toString(txBytes));
Log.i(TAG, " " + mStartRXL + " " + mStartTXL);
Log.i(TAG, " " + txBytes+ " " +rxBytes);
}
}Van valakinek ötlete h ez miért lehet?
[ Szerkesztve ]
-
SektorFlop
aktív tag
válasz pittbaba #826 üzenetére
public void onReceive(Context context, Intent intent) {
Log.d("MSG", "onReceive start");
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
Intent i = new Intent(context, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}Én így csináltam, nem rég. De látom nálad ez a rész volt kikommentelve.
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
pittbaba
aktív tag
Sziasztok!
Boot után szeretnék automatikusan appot indítani. Reciever megvan, manifestben is az intent filter meg a permission is boot figyelésére.
Az alkalmazás indulna is, de azonnal hibával megáll. Simán indítva nincs baja, rendesen elvégzi a dolgát.Így néz ki a reciever:
public class BootReciever extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
// Intent myIntent = new Intent(context, MainActivity.class);
// myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(myIntent);
Intent ThisApp = getPackageManager().getLaunchIntentForPackage(PACKAGE_NAME);
ThisApp.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(ThisApp.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT ));
}
Manifest idevágó része:
[M](C) <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
(/C)[/M]
[M](C) <receiver android:name=".BootReciever">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>(/C)[/M]
}LogCat-et sajnos nem látom mert újraindítással kell tesztelnem a telefont, így az disconnectel az SDK-ról.
Van ötletetek esetleg arra hogy lehetne a hosszú bootok végigvárása helyett tesztelni a boot recievert?PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
SektorFlop
aktív tag
Még mindig küszködök az android Settings letiltásával, arra gondoltam hogy intent-filter -el megpróbálom elkapni az "android.settings.SETTINGS", és saját activity-met állítom be alapértelmezettnek... de ezzel is zsákutcába futottam, valakinek van még esetleg valami elvetemült ötlete, én már végképp kifogytam?
[ Szerkesztve ]
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
thon73
tag
válasz WonderCSabo #823 üzenetére
Hát pont ez az! Miért szükséges, ha csak a Reader-t (tehát csak olvasást) szinkronizál, és közben a Writer-t (írás, de nem csak másik példány, hanem osztály) nem szinkronizálja? Nem hagyhatnám ki egy az egyben?
-
thon73
tag
Sziasztok! A következő kódrészlet az android-17 source-ból van:
public abstract class Reader implements Readable, Closeable {
protected Object lock;
...
public int read() throws IOException {
synchronized (lock) {
...
return charArray[0];
}
return -1;
}
}
1. Miért kell egy olvasást szinkronizálni?
2. Ha jól értem a synchronized(lock) csak a "lock" objektum alapján figyeli a hozzáférést.
Mi akadályoz meg más példányokat abban, hogy ugyanahoz a hátterben álló adathoz hozzányúljanak, és különösen mi akadályozza meg a Writer osztályt, hogy időközben ne írjon bele ugyanebbe az adatstruktúrába?Készítettem uis. egy Reader osztályt, de nem értem, hogy miként véd meg a fenti elrendezés a Writer-től. Meg tudná ezt valaki világítani nekem? Köszi!
-
fatal`
titán
válasz SektorFlop #818 üzenetére
Kérd le a futó processzek listáját (külön jog kell hozzá) és abból tudod ellenőrizni.
-
SektorFlop
aktív tag
Sziasztok készítettem egy "Launcher"-t amiből csak egy alkalmazást lehet elindítani, és mutat a beállításokra is egy gomb. A gondom, egy-két API verziónál elég sok helyről ellehet indítani a settings-et. És még egy pár alkalmazást, amit én nem szeretnék engedélyezni. Hogy tudnám ezeknek az alkalmazásoknak az elindulását figyelni?
"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."
-
pittbaba
aktív tag
Szia! Én sok appot láttam ezzel kapcsolatban, és mindenhol más az általános intervallum, szerintem attól függ pontosan mire használod. Én a helyedben csinálnék rá egy settings-t, és akkor tudsz könnyen tesztelni is, nem kell újraforgatni mindig.
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
MODERÁTOR
Sziasztok!
Mennyire eszi az akkumulátort, ha egy szerviz folyamat mondjuk 10 - 20 - 30 - 60 másodpercenként feléleszti a készüléket? (Mennyi az ideális?) Egy olyan szerviz lenne ami a geopozíciót elküldi a megadott címre.
mobal,
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
pittbaba
aktív tag
Senki? Vagy csak nem vagytok? Egyszerűen nem hiszel el, hogy nem lehet ezt megoldani, már handlerrel időzítve hozom vissza a háttérből a programot, hagyok időt elindulni a webserver app-nak, mégis ahogy előjön az előtérbe az én appom az indított app egyszerűen eltűnik, sem a task managerben, sehol, pedig az utolsó pillanatig ott van még a statusbarban is. Semmivel nem vagyok előrébb mint reggel...
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
pittbaba
aktív tag
Az óta még próbáltam azt, hogy indítom a másik appot, majd visszahívom a hívó appot előtérbe, de akkor a háttérbe kívánt app hibával elszáll, leáll. Próbáltam egy jó nagy sleep-el váratni, hátha kell egy kis idő a hívott app-nak, de 10mp várakozás után kerül a háttérbe is leáll. Pedig elvileg úgy van tervezve az alkalmazás h háttérben fusson az a legfurcsább...
Ezzel próbáltam a hívó appot visszacsalni az előtérbe:
Intent ThisApp = getPackageManager().getLaunchIntentForPackage(PACKAGE_NAME);
startActivity(ThisApp.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
pittbaba
aktív tag
Sziasztok!
Hogy tudok egy alkalmazásból elindított másik alkalmazást a háttérbe küldeni?
Egyetlen megoldás amit találok az nem működik.Így indítom a másik alkalmazást:
//WEBSERVER FUTÁS ELLENŐRZÉS/INDÍTÁS.
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
// get the info from the currently running task
List < ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1);
Log.d("current task :", "CURRENT Activity ::" + taskInfo.get(0).topActivity.getClass().getSimpleName());
ComponentName componentInfo = taskInfo.get(0).topActivity;
//if app is running
if(componentInfo.getPackageName().equalsIgnoreCase(WEBSERVER_PACKAGE_NAME))
{
Log.d(TAG,"WS FUT");
}
else{
Log.d(TAG,"WS NEM FUT, INDÍTÁS");
//Intent intent = new Intent("ru.kslabs.ksweb");
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(WEBSERVER_PACKAGE_NAME);
startActivity(LaunchIntent);
}moveTaskToBack (true); - nem működik
PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
-
Sianis
addikt
Jól gondolom, hogy a BlueStack Windows változata már túl van a 0.3.6-os verzión? Ugyanis Macen ez a legfrissebb, de pár szolgáltatás nem érhető el benne, amire szükségem lenne és látom, hogy amúgy már implementálták.
Sianis
-
shinodas
tag
Köszi a válaszokat! Azt hiszem megoldottam, már csak egy apróság (ELnézést a tényleg primitív kérdéseimért, de tényleg abszolút kezdő vagyok)
Szóval a logcat azt mondja, h kapcsolódni próbál az eszköz de nem tudja azt befejezni, először azt írja, hogy kapcsolódva, majd 2 sorral lejjebb már ugyan ez az állapot false.import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.UUID;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Context;
import android.os.Handler;
import android.util.Log;
public class BluetoothConnection extends Thread {
private BluetoothAdapter bluetooth = null;
private BluetoothSocket socket = null;
private InputStream inputStream = null;
private OutputStream outputStream = null;
private static final UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
static final int BL_NOT_AVAILABLE = 1;
static final int BL_SOCKET_FAILED = 2;
protected static final int BL_INCORRECT_ADDRESS = 3;
private Handler mHandler = null;
public BluetoothConnection(Context context, Handler handler){
bluetooth = BluetoothAdapter.getDefaultAdapter();
mHandler = handler;
if(bluetooth == null){
mHandler.sendEmptyMessage(BL_NOT_AVAILABLE);
return;
}
}
public void BT_Connect(String Address){
Log.d("CONNECTION", "...On Resume...");
String address = Address;
if(!BluetoothAdapter.checkBluetoothAddress(address)){
return;
}else{
BluetoothDevice device = bluetooth.getRemoteDevice(address);
try{
socket = device.createRfcommSocketToServiceRecord(uuid);
}catch(IOException e){
Log.d("RFCOMM", "socket create fail" + e.getMessage());
mHandler.sendEmptyMessage(BL_SOCKET_FAILED);
return;
}
bluetooth.cancelDiscovery();
[B]Log.d("BLUETOOTH", "-----CONNECTING---"); //idáig jut[/B]
try{
socket.connect();
Log.d("BLUETOOTH", "Connecting is ok");
}catch(IOException e){
try{
socket.close();
}catch(IOException e2){
Log.d("BLUETOOTH", "In onResume() and unable to close socket during connection failure" + e2.getMessage());
mHandler.sendEmptyMessage(BL_SOCKET_FAILED);
return;
}
}
}
}
}LOGCAT:
06-07 12:48:35.200: I/ActivityManager(231): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.hxxpd/.MainActivity } from pid 11341
06-07 12:48:35.270: D/CONNECTION(11934): ...On Resume...
06-07 12:48:35.280: E/BluetoothService.cpp(231): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
06-07 12:48:35.280: D/BLUETOOTH(11934): -----CONNECTING---
06-07 12:48:35.740: E/BluetoothEventLoop.cpp(231): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/10666/hci0/dev_CC_AF_78_B4_F7_6A
06-07 12:48:35.740: D/BluetoothService(231): setRemoteDeviceProperty addr = CC:AF:78:B4:F7:6A name = Connected value = true
06-07 12:48:37.090: D/BluetoothService(231): updateDeviceServiceChannelCache(CC:AF:78:B4:F7:6A)
06-07 12:48:37.110: D/BluetoothService(231): uuid(system): 0000111e-0000-1000-8000-00805f9b34fb 3
06-07 12:48:37.120: D/BluetoothService(231): uuid(system): 00001105-0000-1000-8000-00805f9b34fb 10
06-07 12:48:37.140: V/BluetoothEventRedirector(11975): Received android.bleutooth.device.action.UUID
06-07 12:48:37.140: D/BluetoothService(231): Cleaning up failed UUID channel lookup: CC:AF:78:B4:F7:6A 00001101-0000-1000-8000-00805f9b34fb
06-07 12:48:37.330: E/CachedBluetoothDevice(11975): updating profiles for JABBA
06-07 12:48:37.330: V/CachedBluetoothDevice(11975): Class: 7e010c
06-07 12:48:37.330: V/CachedBluetoothDevice(11975): UUID:
06-07 12:48:37.360: V/CachedBluetoothDevice(11975): 00001000-0000-1000-8000-00805f9b34fb
06-07 12:48:37.390: V/CachedBluetoothDevice(11975): 00001104-0000-1000-8000-00805f9b34fb
06-07 12:48:37.390: V/CachedBluetoothDevice(11975): 00001105-0000-1000-8000-00805f9b34fb
06-07 12:48:37.390: V/CachedBluetoothDevice(11975): 00001106-0000-1000-8000-00805f9b34fb
06-07 12:48:37.410: V/CachedBluetoothDevice(11975): 0000110a-0000-1000-8000-00805f9b34fb
06-07 12:48:37.420: V/CachedBluetoothDevice(11975): 0000110b-0000-1000-8000-00805f9b34fb
06-07 12:48:37.420: V/CachedBluetoothDevice(11975): 0000110c-0000-1000-8000-00805f9b34fb
06-07 12:48:37.420: V/CachedBluetoothDevice(11975): 0000110e-0000-1000-8000-00805f9b34fb
06-07 12:48:37.420: V/CachedBluetoothDevice(11975): 00001112-0000-1000-8000-00805f9b34fb
06-07 12:48:37.440: V/CachedBluetoothDevice(11975): 00001115-0000-1000-8000-00805f9b34fb
06-07 12:48:37.440: V/CachedBluetoothDevice(11975): 0000111b-0000-1000-8000-00805f9b34fb
06-07 12:48:37.470: V/CachedBluetoothDevice(11975): 0000111e-0000-1000-8000-00805f9b34fb
06-07 12:48:37.470: V/CachedBluetoothDevice(11975): 0000111f-0000-1000-8000-00805f9b34fb
06-07 12:48:37.470: V/CachedBluetoothDevice(11975): 00001123-0000-1000-8000-00805f9b34fb
06-07 12:48:37.470: V/CachedBluetoothDevice(11975): 0350278f-3dca-4e62-831d-a41165ff906c
06-07 12:48:37.470: E/CachedBluetoothDevice(11975): onUuidChanged: Time since last connect67267896
06-07 12:48:41.100: E/BluetoothEventLoop.cpp(231): event_filter: Received signal org.bluez.Device:PropertyChanged from /org/bluez/10666/hci0/dev_CC_AF_78_B4_F7_6A
06-07 12:48:41.100: D/BluetoothService(231): setRemoteDeviceProperty addr = CC:AF:78:B4:F7:6A name = Connected value = false
06-07 12:48:41.330: V/BluetoothEventRedirector(11975): Received android.bleutooth.device.action.UUID
06-07 12:48:41.350: E/CachedBluetoothDevice(11975): updating profiles for JABBA
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): Class: 7e010c
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): UUID:
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 00001000-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 00001104-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 00001105-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 00001106-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 0000110a-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 0000110b-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 0000110c-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 0000110e-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 00001112-0000-1000-8000-00805f9b34fb
06-07 12:48:41.350: V/CachedBluetoothDevice(11975): 00001115-0000-1000-8000-00805f9b34fb
06-07 12:48:41.359: V/CachedBluetoothDevice(11975): 0000111b-0000-1000-8000-00805f9b34fb
06-07 12:48:41.359: V/CachedBluetoothDevice(11975): 0000111e-0000-1000-8000-00805f9b34fb
06-07 12:48:41.359: V/CachedBluetoothDevice(11975): 0000111f-0000-1000-8000-00805f9b34fb
06-07 12:48:41.359: V/CachedBluetoothDevice(11975): 00001123-0000-1000-8000-00805f9b34fb
06-07 12:48:41.359: V/CachedBluetoothDevice(11975): 0350278f-3dca-4e62-831d-a41165ff906c
06-07 12:48:41.359: E/CachedBluetoothDevice(11975): onUuidChanged: Time since last connect67271789[ Szerkesztve ]
-
Karma
félisten
Persze, ha az eszközválasztó activity-t valaki ForResulttal indítja, akkor a hívónak visszazongorázza az intentet, ő meg majd indít amit akar vagy csinál amit akar. Én csak az itteni részletből indultam ki és a panaszból
Az indításhoz azért releváns lehet amit írtam
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz shinodas #804 üzenetére
Két dolog maradt ki:
1) Semmit se konfiguráltál be az Intenten. Vagy egy action stringet adj neki (amit manifestben regisztráltál a célactivityhez), vagy használd a setClass metódust hogy Java osztály szinten hivatkozz a másikra.Utóbbi pl.: intent.setClass(ValasztoActivity.this, CsatlakozoActivity.class);
2) Az Intentet el kellene küldened, anélkül semmit se ér ValasztoActivity.this.startActivity(intent); kéne a finish() elé.
[ Szerkesztve ]
“All nothings are not equal.”
-
shinodas
tag
Köszi!
Viszont van egy ilyenem:
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> av, View v,
int arg2, long arg3) {
bluetooth.cancelDiscovery();
String info = ((TextView) v).getText().toString();
String address = info.substring(info.length()-17);
Intent intent = new Intent();
intent.putExtra("EXTRA_DEVICE_ADDRESS", address);
setResult(Activity.RESULT_OK, intent);
finish();
}
});C][/M]
És itt nem igazán tiszta, hogyan kellene a másik activityrre hivatkoznom. Mert most ezzel azt csinálja, hogy a lista egy elemét kiválasztva kilép az appból. -
pittbaba
aktív tag
Szeretnék az appom indításával másik telepített appot indítani. Root van. Megoldható? Találtam rá példát, de ott meg tudnom kellene a program csomag nevét. Ezt hol találom meg? Playről telepített App. Vagy van valamilyen bevált módszer erre?
Köszönöm!PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM
Új hozzászólás Aktív témák
Hirdetés
- Kuponkunyeráló
- AMD Navi Radeon™ RX 7xxx sorozat
- PlayStation 5
- Azonnali informatikai kérdések órája
- Nvidia GPU-k jövője - amit tudni vélünk
- Google Pixel topik
- iPhone topik
- Szeged és környéke adok-veszek-beszélgetek
- Gaming notebook topik
- Porszívók - akkus és klasszikus vezetékes
- További aktív témák...
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest