Hirdetés

2024. április 24., szerda

Gyorskeresés

Hozzászólások

(#801) pittbaba


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

(#802) fatal` válasza pittbaba (#801) üzenetére


fatal`
titán

Nem kell hozzá root, vicces lenne.

Csomag nevét pl. playen a linkből megtudod (id utáni rész).

Pl. a facebooknál:
A link a https://play.google.com/store/apps/details?id=com.facebook.katana, com.facebook.katana a csomagnév.

[ Szerkesztve ]

(#803) RexpecT válasza shinodas (#800) üzenetére


RexpecT
addikt

SDK sampleben van egy Bluetooth Chat nevű app, azt nézd meg :R .

(#804) shinodas válasza RexpecT (#803) üzenetére


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.

(#805) pittbaba válasza fatal` (#802) üzenetére


pittbaba
aktív tag

Köszönöm szépen, így meglesz :) :C

PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM

(#806) shinodas válasza shinodas (#804) üzenetére


shinodas
tag

És maga a BluetoothChat sample sem tud nekem a laptophoz kapcsolódni, de pl más ilyen chat appok a playről tudnak. Szóval már végképp elvesztettem a fonalat. Csak egy szájbarágós, és követhető tutorialt szeretnék. :D

(#807) Karma válasza shinodas (#804) üzenetére


Karma
félisten

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 :P ValasztoActivity.this.startActivity(intent); kéne a finish() elé.

[ Szerkesztve ]

“All nothings are not equal.”

(#808) RexpecT válasza shinodas (#804) üzenetére


RexpecT
addikt

A BluetoothChat osztály public void onActivityResult() metódusa kapja meg a DeviceListből ezt az Intentet.

Karma:
Először Nekem is érdekes volt, mert én is úgy tudtam eddig, ahogy Te is leírtad, de ez így működik :K .

[ Szerkesztve ]

(#809) Karma válasza RexpecT (#808) üzenetére


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.”

(#810) shinodas válasza Karma (#809) üzenetére


shinodas
tag

Köszi a válaszokat! :) Azt hiszem megoldottam, már csak egy apróság :D :D (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 ]

(#811) Sianis


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

(#812) Karma válasza shinodas (#810) üzenetére


Karma
félisten

Mi történik? Lefagy? Force close? Semmi látható? Kicsit hosszabb logcatet rakhatnál mondjuk pastebin.com-ra.

Másrészt ugye ezt mind háttérszálon csinálod?

“All nothings are not equal.”

(#813) pittbaba


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

(#814) pittbaba


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

(#815) pittbaba


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... :W :W

PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM

(#816) mobal


mobal
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."

(#817) pittbaba válasza mobal (#816) üzenetére


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

(#818) SektorFlop


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..."

(#819) fatal` válasza SektorFlop (#818) üzenetére


fatal`
titán

Kérd le a futó processzek listáját (külön jog kell hozzá) és abból tudod ellenőrizni.

[link]

(#820) shinodas válasza Karma (#812) üzenetére


shinodas
tag

Bocsi a késői válaszért, nem voltam gépnél. :)

[link]

Ennyi a logcat, nincs FC, vagy fagyás, egyszerűen nem kapcsolódik valamiért a laptophoz. Host is down, ezt dobja mindig, h ezért nem tud kapcsolódni.

(#821) shinodas válasza shinodas (#820) üzenetére


shinodas
tag

Nyomtam a telefonon egy unpairt, majd újra egy pairt és most a logcat szerint megtörtént a csatlakozás, legalábbis eljut a Connection is ok log sorig. :D Próbálok egy küldést összehozni, és akk végképp kiderül. :)

(#822) thon73


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!

(#823) WonderCSabo válasza thon73 (#822) üzenetére


WonderCSabo
félisten

Más példányokat nem akadályoz meg, de itt nem is ez a cél. Itt az a cél, hogy egy adott példánnyal ne tudjál több szálon egyszerre olvasni.

(#824) thon73 válasza WonderCSabo (#823) üzenetére


thon73
tag

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?

(#825) SektorFlop


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..."

(#826) pittbaba


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

(#827) SektorFlop válasza pittbaba (#826) üzenetére


SektorFlop
aktív tag

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..."

(#828) Sianis válasza pittbaba (#826) üzenetére


Sianis
addikt

AndroidAnnotations-ös megfelelője:

MainMenuActivity_.intent(context).flags(Intent.FLAG_ACTIVITY_NEW_TASK).start();

Nálam így működik a dolog. Tudom, hogy nem használsz annotaionst, de fogd fel pszeudókódként.

Sianis

(#829) RexpecT


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? :R

[ Szerkesztve ]

(#830) mobal válasza RexpecT (#829) üzenetére


mobal
MODERÁTOR

TrafficStats által lekért értékek jók?

mobal,

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#831) RexpecT válasza mobal (#830) üzenetére


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 ]

(#832) pittbaba válasza SektorFlop (#827) üzenetére


pittbaba
aktív tag

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

(#833) pittbaba válasza Sianis (#828) üzenetére


pittbaba
aktív tag

Szia!

Nekem már a MainActivity.intent rész is hibázik, intent metódus nincs az activityben.

PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM

(#834) Sianis válasza pittbaba (#833) üzenetére


Sianis
addikt

Ezért írtam, hogy AndroidAnnotations-ös. :)

Sianis

(#835) mobal válasza RexpecT (#831) üzenetére


mobal
MODERÁTOR

Próbáld meg interfészen keresztül átadni az értéket. Bár nincs előttem az összkép, lehet nem jó megoldás.

mobal,

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#836) pittbaba válasza Sianis (#834) üzenetére


pittbaba
aktív tag

Igen, de nem tudtam h ez ennyire külön világ már azokhoz képest amit megtanultam az utóbbi pár hónapban :)) Így most ezt átrágni nem lesz egyszerű e miatt, de rámegyek valamikor :) Köszönöm!

PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM

(#837) pittbaba


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

(#838) Karma válasza pittbaba (#837) üzenetére


Karma
félisten

BugSense?

“All nothings are not equal.”

(#839) pittbaba válasza Karma (#838) üzenetére


pittbaba
aktív tag

Hmm eddig próbáltam valamit elérni vele, de nem működik nekem.
Nagyon nem értem ezt a boot receiver-t, mindenhol ugyanaz a példa, tutorial, semmit nem szúrhatok már el egyszerűen, de nem működik. :W

PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM

(#840) SektorFlop válasza pittbaba (#839) üzenetére


SektorFlop
aktív tag

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..."

(#841) pittbaba válasza SektorFlop (#840) üzenetére


pittbaba
aktív tag

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

(#842) SektorFlop válasza pittbaba (#841) üzenetére


SektorFlop
aktív tag

ADV-vel indítasz egy virtuális készüléket, akkor a bekapcsolás alatt is logol, azzal esetleg még megnézheted.

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#843) RexpecT


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? :R

(#844) WonderCSabo válasza RexpecT (#843) üzenetére


WonderCSabo
félisten

Socket az már jobb megoldás lenne, de ha nagyon minimalizálni akarsz, akkor használj NIO2-t.

(#845) SektorFlop


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... :DDD

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#846) fatal` válasza SektorFlop (#845) üzenetére


fatal`
titán

Nem. :DD

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.

(#847) SektorFlop válasza fatal` (#846) üzenetére


SektorFlop
aktív tag

Fájdalmas dolog volt amikor ez tudatosult bennem. És még fájdalmasabb volt, amikor rájöttem, hogy ez rossz gondolat volt, és ha jobban végig gondolom, meg spórolhattam volna egy kis időt.

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

(#848) RexpecT válasza WonderCSabo (#844) üzenetére


RexpecT
addikt

Köszönöm :R .

(#849) pittbaba válasza SektorFlop (#842) üzenetére


pittbaba
aktív tag

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

(#850) SektorFlop válasza pittbaba (#849) üzenetére


SektorFlop
aktív tag

próbálj meg olyan activityt elindítani vele amin csak egy textview van, most hagyd a wifit és társait.

"Amikor már azt hittem kint vagyok, ezek mindig visszarántottak..."

Copyright © 2000-2024 PROHARDVER Informatikai Kft.