Hirdetés
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Végleg lemondott a régi gépekről a Steam
- 3D nyomtatás
- LG LCD és LED TV-k
- Milyen monitort vegyek?
- Meghalt a Windows 10, éljen a Windows 10!
- Kormányok / autós szimulátorok topikja
- Azonnali alaplapos kérdések órája
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Kellemes karácsonyi ünnepeket!
Új hozzászólás Aktív témák
-
shinodas
tag
Sziasztok Srácok!
Még mindig Bluetoothal szenvedek.
Van egy activity, amiben a párosított eszközöket listázom ki. Azt szeretném elérni, hogy ha kiválasztok egy eszközt, ahhoz csatlakozzon. A csatlakozás részt egy másik activity tartalmazza. Gondolom, hogy a kiválasztott lista elemet kellene átadni a másik activitynek, hogy ahhoz csatlakozzon. Egyáltalán jó a csatlakozós activitym?
Remélem valaki tud segíteni
-
RexpecT
addikt
Valaki foglalkozott már a Google Cloud Messagingel?
Ez alapján csináltam mind a kliens mind a szerver oldalt: [link]
A példában egy külön Activitybe van beregisztrálva a BroadcastReceiver, én pedig a saját servicem OnCreate metódusában regisztrálom( tehát két servicem van egy GCMIntentService és egy saját amiben például a Bluetooth kommunikáció is folyik). Működik is a dolog hellyel közzel, sajnos nem mindig kapom meg az üzenetet, ezen általában egy wifi on-off segít a dolgon.
Valakinek van esetleg ötlete?

-
pittbaba
aktív tag
Lehet nem ide illik ezt, de hátha van tapasztalatotok:
Lehet olyan, hogy az egy tápra kötött IOIO board egy leddel, és az LG GT540 megy 60-70% procival alapjáraton (fent egy webserver a telon..) akkor jobban merül, mint ahogy a töltő tölteni tudja? Egy idő után leszakad a board, és szerintem azért..5.7V 1000 mA a táp, van szufla..
-
Agyasima
őstag
Olyan android programot lehet-e csinálni, ami tudja az alábbit:
- FTP/SFTP kapcsolattal letölt egy fájlt (mondjuk egy XML-t pl.) egy bizonyos helyről
- ami alapján készít egy listát az XML-ben található tételekről
- a listából kiválasztunk egy tételt, amihez rögzítünk 5-6 fotót és 2 számot
- és ezt az 5-6 fotót és 2 számot feltölti FTP-n/SFTP-n keresztül egy adott helyre, ahol - mondjuk - "az adott nap & adott napi sorszám" névvel csinál is a fájloknak egy könyvtárt és abba teszi be a fentieketElméletben megoldható a dolog?
-
pittbaba
aktív tag
Áhh szóval így hívják ezt a megoldást
Az IOIO Looper miatt kellett ilyet használnom, példában volt, és nagyon jól működik!
A Handler is dolgozik szépen, végre készen lett az App
Telefon hívásával szám alapján és Bluetooth mac alapján adatbázisból kérdezve jogosultnak nyitja az ajtót a kis IOIO board. Nagyon jó ketyere, ajánlom mindenkinek, lehet automatizálni a pecót!

-
Sianis
addikt
válasz
pittbaba
#790
üzenetére
Egyébként azt mondanám, hogy AndroidAnnotations idevágó része.
Írsz egy metódust, megtoldod @UiThread(delay=6000) annotációval és elfelejted a problémát egy percen belül. Ezzel bebiztosítod, hogy főszálon fusson és 6mp várakozás legyen a tényleges futtatása előtt.
Én minden új projektemben alapból használom az Annotations-t, mert nagyon felgyorsítja a fejlesztést, illetve csökkenti a repetatív feladatokat is.
Sianis
-
fatal`
titán
Nem igazán Android, sima java, de ez a topic jobban pörög:
Private nested classban szokás getter-settert használni, mi az általános konvenció? Azért kérdezem, mert a külső osztály is eléri belső fieldjeit, akkor is, ha az private.
-
RexpecT
addikt
Sikerült elakadnom GCM implementálásánál, de maga a probléma nem ehhez kapcsolódik, hanem az alábbi hibaüzenetet dobja az app:
"Unable to find explicit activity class {com.example.testhttps/com.example.testhttps.GCMIntentService}; have you declared this activity in your AndroidManifest.xml?"
Gomb:
Button gcmButton=(Button) findViewById(R.id.gcmButton);
gcmButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent gcmIntent= new Intent(context,GCMIntentService.class);
startActivity(gcmIntent);
}
});Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.testhttps"
android:versionCode="1"
android:versionName="1.0">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS"/>
<uses-permission android:name="android.permission.READ_OWNER_DATA"/>
<permission
android:name="com.example.testhttps.permission.C2D_MESSAGE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.testhttps.permission.C2D_MESSAGE"/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
<application
android:name="com.example.testhttps.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="com.example.testhttps.TestHttpsMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name="com.example.database.ViewRecord"
android:label="@string/title_activity_view_record">
</activity>
<activity
android:name="com.example.bluetooth.DeviceListActivity"
android:label="@string/title_activity_device_list_activity">
</activity>
<activity
android:name=".GCMMainActivity"
android:label="@string/title_activity_gcm_main_activity">
</activity>
<service
android:name="com.example.service.MyService"
android:enabled="true"
android:icon="@drawable/ic_launcher"
android:label="MyService"/>
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE"/>
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
<category android:name="com.example.testhttps"/>
</intent-filter>
</receiver>
<service
android:enabled="true"
android:name=".GCMIntentService">
</service>
</application>
</manifest>Ennek pedig elvileg így mennie kellene...
-
Sianis
addikt
válasz
WonderCSabo
#783
üzenetére
Feltételeztem, hogy az ASyncTaskot a főszálról indítja. És annak az onPostExecute része szintén ott fut. Illetve nem is feltétlenül lényeges hol fut, mivel egy static változó, jelen esetben boolean értékét bárhonnan meg tudja változtatni.
Sianis
-
pittbaba
aktív tag
válasz
WonderCSabo
#778
üzenetére
Köszönöm!
A httpclient végül jobb megoldásnak bizonyult, mert jobban tudom kezelni a különböző hibákat. Egyébként igen timeout, illetve wifiről való leszakadozás okozta a kivételeket.
Most feltettem egy webservert a telefonra, így biztos nincs wifiről szakadozás
Újabb kérdésem:
Async taskban szeretnék egy boolean-t ha feltételek rendben vannak átbillenteni igaz-ra, majd 6mp múlva visszatenni false-ra. Async taskban ha megjön a JSON eredmény rendben, akkor kell, hogy a változó 6mp-ig true legyen. Thread.sleep(6000); nem jó, az utána következő parancsok is azonnal futnak le, nem várakozás után. Ez miért lehet, illetve mi a megoldás? A timerre gondoltam, h 6mp-ként megnézi az értékét és ha true, akkor átbillenti false-ra, viszont ha a timer éppen a 4. mp-nél jár, amikor átbillen true-ra a változó, majd 2mp múlva teszi false-ra az nem jó nekem. Hogy szokás ezt megoldani? -
pittbaba
aktív tag
Szerintetek JSON-t weblapról lekérni hogy a legérdemesebb?
Van ez a kód, tök jól működik, amikor működik, de néha IOExceptiont okoz, nem értem miért.Jó megoldás ez, vagy inkább httpClient?
public static String getJsonFromServer(String url) throws IOException {
BufferedReader inputStream = null;
URL jsonUrl = new URL(url);
URLConnection dc = jsonUrl.openConnection();dc.setConnectTimeout(5000);
dc.setReadTimeout(5000);
inputStream = new BufferedReader(new InputStreamReader(
dc.getInputStream()));// read the JSON results into a string
String jsonResult = inputStream.readLine();return jsonResult;
} -
fatal`
titán
válasz
holczhauser
#773
üzenetére
AndEngine vagy libgdx. Előbbinek nem nincs doksija, de vannak példaprogramok, meg segítőkész community a fórumon, utóbbit nem nagyon ismerem, de elvileg jó a dokumentációja, viszont nehezebb használni.
Én AndEnginet használok/használtam.
-
raggg
senior tag
(#773) holczhauser
Én a LibGDX-et ajánlanám, a weboldalukon elég sok információt találsz róla. Ingyenes!
(sry véletlenül rosszra válaszoltam)
-
holczhauser
csendes tag
Sziasztok !
Android játékfejlesztéshez tudok adni
- jó szakmai irodalmat
- jó keretrendszert ?
2Ds game-eket kellene fejleszteni..
Android tapasztalat: 3 év
Játékfejlesztés: 0 percKöszi , K
-
pittbaba
aktív tag
-
pittbaba
aktív tag
Na soronkénti Log.v segítségével kiderítettem, hogy itt száll el:
inputStream = new BufferedReader(new InputStreamReader(dc.getInputStream()));
Kérdés, hogy miért csak akkor amikor a Timer elindítja a bluetooth pásztázást (sikeresen elindul). Ha viszont kikommentelem a startDiscovery()-t akkor megjön az eredmény szépen, ahogy kell.
-
pittbaba
aktív tag
Logcat mondja:
06-04 10:22:42.079: E/AndroidRuntime(24879): FATAL EXCEPTION: main
06-04 10:22:42.079: E/AndroidRuntime(24879): java.lang.NullPointerException
06-04 10:22:42.079: E/AndroidRuntime(24879): at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116)
06-04 10:22:42.079: E/AndroidRuntime(24879): at org.json.JSONTokener.nextValue(JSONTokener.java:94)
06-04 10:22:42.079: E/AndroidRuntime(24879): at org.json.JSONObject.<init>(JSONObject.java:154)
06-04 10:22:42.079: E/AndroidRuntime(24879): at org.json.JSONObject.<init>(JSONObject.java:171)
06-04 10:22:42.079: E/AndroidRuntime(24879): at com.example.thedoor.MainActivity$1GetTask.onPostExecute(MainActivity.java:133)
06-04 10:22:42.079: E/AndroidRuntime(24879): at com.example.thedoor.MainActivity$1GetTask.onPostExecute(MainActivity.java:1)
06-04 10:22:42.079: E/AndroidRuntime(24879): at android.os.AsyncTask.finish(AsyncTask.java:631)
06-04 10:22:42.079: E/AndroidRuntime(24879): at android.os.AsyncTask.access$600(AsyncTask.java:177)
06-04 10:22:42.079: E/AndroidRuntime(24879): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
06-04 10:22:42.079: E/AndroidRuntime(24879): at android.os.Handler.dispatchMessage(Handler.java:99)
06-04 10:22:42.079: E/AndroidRuntime(24879): at android.os.Looper.loop(Looper.java:137)
06-04 10:22:42.079: E/AndroidRuntime(24879): at android.app.ActivityThread.main(ActivityThread.java:4931)
06-04 10:22:42.079: E/AndroidRuntime(24879): at java.lang.reflect.Method.invokeNative(Native Method)
06-04 10:22:42.079: E/AndroidRuntime(24879): at java.lang.reflect.Method.invoke(Method.java:511)
06-04 10:22:42.079: E/AndroidRuntime(24879): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
06-04 10:22:42.079: E/AndroidRuntime(24879): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
06-04 10:22:42.079: E/AndroidRuntime(24879): at dalvik.system.NativeStart.main(Native Method) -
pittbaba
aktív tag
Újabb kérdés:
Még nem értem pontosan, de úgy tűnik, valamiért elszáll az app miközben a háttérben fut egy async task(egy json lekérés), a Timer indít egy startDiscovery(); metódust.
Mi okozhatja? -
pittbaba
aktív tag
Érdekes, mert kipróbáltam azt, hogy feliratkozok a ACTION_DISCOVERY_FINISHED eseményre, és ott újra indítom a Discovery-t, de valamiért a ACTION_DISCOVERY_FINISHED esemény soha nem következik be, pedig megjönnek szépen az eredmények a talált eszközökről.
-
shinodas
tag
Van egy ilyen kódom:
package com.example.bluetooth_linugz;
import java.util.Iterator;
import java.util.Set;
import java.util.UUID;
import android.os.Bundle;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
Set<BluetoothDevice> pairedDevices;
BluetoothAdapter btInterface;
BluetoothSocket socket;
String ROBOTNAME = "peter-VPCEH1M1E-0";
UUID MY_UUID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void findRobot (View v){
try{
btInterface = BluetoothAdapter.getDefaultAdapter();
pairedDevices = btInterface.getBondedDevices();
Iterator<BluetoothDevice> it = pairedDevices.iterator();
while(it.hasNext()){
BluetoothDevice bd = it.next();
if(bd.getName().equalsIgnoreCase(ROBOTNAME)){ //ha a listában van a megadott eszköz, akkor csatlakozni próbál
MY_UUID = bd.getUuids()[0].getUuid();
connectToRobot(bd);
return;
}
}
}catch(Exception e){
String tag = "Első";
Log.e(tag, "Failed in findRobot() " + e.getMessage());
}
}
private void connectToRobot(BluetoothDevice bd) {
try{
//socket = bd.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
socket = bd.createRfcommSocketToServiceRecord(MY_UUID);
socket.connect();
}catch(Exception e){
String tag = "Második";
Log.e(tag, "Error interacing with remote device [" + e.getMessage() + "]");
}
}
}Egy ubuntut futtató laptophoz szeretnék még csak simán csatlakozni, viszont a csatlakozásnál "Connection reset by peer" üzenetet kapok logcatban. Mi lehet a gond?
-
pittbaba
aktív tag
Sziasztok!
Éppen én is a bluetooth részt csinálom az appomhoz, nekem annyi kellene, hogy ha közelben elsétál egy látható bluetooth eszköz, akkor annak megkapjam a paramétereit. Sikerül az app elindításával startDiscovery();-vel egy alkalommal kinyerni a közelben levő eszközök listáját, de hogy tudom ezt megoldani úgy, hogy állandóan scanneljen? (A telefon örökkön örökké tápon csücsül, nem para az aksi)
-
Gondolom BT/Com-interfészen keresztül jön a cucc. Erre kell írni receivert (ja és érdemes folymatosan követni a BT állapotát, nehogy a lecsatlakozás miatt FC-ve elszálljon a program). Gondolom a gyári példa megvan: [link]
Ja igen, szervízben érdemes megoldani az adatfogadást. -
RexpecT
addikt
Üdv!
Egy appot akarok írni, ami folyamatosan kapcsolatban van egy külső bluetooth eszközzel, ha arról adat érkezik akkor elmenti egy lokális adatbázisba.
Azt már megoldottam, hogy alkalmazáson belül elkérjem a cél eszköz MAC címét, viszont nem vagyok teljesen biztos benne, hogy milyen irányba is menjek.
Elvileg ha írok egy saját Service-t amibe lesz egy Thread ami folyamatosan kapja és nyugtázza az adatokat az ugye jó megoldásnak tűnik?
-
pittbaba
aktív tag
Szia!
Megint csak nem baj, ha root kell. Ajtónyitót csinálok, a telefon meg az ioio egy dobozban fog csücsülni, így a root-al nincs gond. A módszer érdekelne, mert csak azt találom mindenhol hogy impossible. Van egy megoldás, de az már a permission-ök miatt nem működik elavult megoldás, nekem nem is sikerült.
Engem pont ez mozgat, hogy van egy csomó call blocker program, én meg nem tudom megoldani...

-
Sianis
addikt
Sziasztok!
Elméleti kérdés következik:
Adott két Fragment, az egyik egy ListView, a másik egy egyedi nézet, amiben más activity-k létrehozhatnak, módosíthatnak, törölhetnek elemeket. Hogyan oldanátok meg, hogyha az adathalmaz változik, akkor ezek a nézetek értesüljenek arról, hogy mi történt?
Én két megoldást látok:
- BroadcastReceiver. A Fragmentek definiálják, hogy milyen eseményekre érzékenyek, aztán amikor kell akkor reagálnak szépen. Nem tudom, hogy itt megoldható-e, hogy a ListView módosításai animálódjanak, tehát ne a háttérben történjen meg az adapter módosítása.
- onActivityResult. Ezzel az a baj, hogyha egy ViewPager-ben vannak a fragmentek és mondjuk két egymás mellett lévő fragmentnek is frissülnie kell, akkor itt már problémás az események elosztása. Vicces, de néha egy isAdded() hívásra igazat adó fragment is elszáll olyan hibával, hogy ő már nincs is a FragmentManagerben.Én a BroadcastReceivert érzem most jobbnak, de cáfoljatok rám.
Köszi a válaszokat előre is!
Sianis
-
pittbaba
aktív tag
-
thon73
tag
válasz
pittbaba
#751
üzenetére
A problémával csak felhasználóként találkoztam. [link] Ez a program olyat tud, hogy az előtérbe került hívást (még a hallgató felvétele előtt!!) háttérbe nyomhatod, ahonnét később (amíg a hívás tart) előtérbe lehet venni, és felvenni. Tehát elvileg megoldható.
((Mielőtt valaki megkérdezné, hogy ez mire jó: hosszú úton SVOX-szal szoktam könyvet felolvastatni. De ha hívás érkezik, akkor a felolvasás megszakad, majd a telefon felvétele után beleolvassa a könyvet a telefonba. Na ezt szoktam befejezni egy mozdulattal, mielőtt fogadom a hívást.)) -
pittbaba
aktív tag
És még egy kérdés: Meg lehet e oldani valahogy, hogy mikor hívják a telefont, a hívás maradjon a háttérben, és az alkalmazás az előtérben?
Sajnos onDestroy-t okoz az alkalmazásban, ha hívják a telefont, ami nekem nagyon kellemetlen, mert az IOIO board is leszakad a programtól, és nullázódnak az állapotok. -
pittbaba
aktív tag
Sziasztok!
Bejövő hívást hogy lehet "kinyomni"? Szuperül kezeli a bejövő hívást, szépen kinyerem a hívó telefonszámát megcsinálom amit szeretnék, de nem tudom lezárni a bejövő hívást sehogy sem, google meg olyanokat hoz elsőre, hogy ez lehetetlen, de én meg nem hiszem el.

Tipp? -
shinodas
tag
apt-get install ia32-libs így kompletten ment újra.
Igen ez 64bites Ubuntu 12.04, a probléma az volt, hogy valamiért az eclipse nem akarta használni ezeket a libeket, amiért nem generált apk-t (gondolom én
) SZóval miután a fentebb kapott linken lévő leírás alapján az adb patenttül működött, a 32 bites libek után meg az eclipse is dolgozott már rendesen. 
java-ból pedig openjdk 7.
-
shinodas
tag
Nem akar nekem ez az androidozás linux alatt beindulni.
thon73 leírása alapján rendesen sikerült feltelepíteni, és konfigolni mindent. Viszont most meg az eclipse rakoncátlankodik, "could not find xyz.apk" hibaüzenetet dob, ha a telefonon akarnám a projectet debuggolni. Már a net alapján feltúrtam a beállításokat, de csak ezt dobja...találkoztatok már ilyesmivel? -
fatal`
titán
-
fatal`
titán
Nem tudja valaki, hogy be lehet-e valahol állítani az eclipseben azt, hogy a csomagokat mappa-szerűen / faszerkezetben rendezze / mutassa?
Úgy értem, hogy ha van egy com.a és egy com.a.b csomagom, akkor ne egymás alatt legyenek hanem a com.a-t kinyitva mutassa a "benne lévő" csomagokat, alatta az osztályokat és ha kinyitom a com.a.b-t is, akkor mutassa az abban lévő osztályokat (meg további com.a.b.valami csomagokat, ha vannak).
-
thon73
tag
Sztem., aki most kezd ismerkedni a java-val, az nem a közeljövőben fog a natív programozással foglalkozni, ne riogassátok őket! ((Mellesleg én ugyan fordítva, vagyis C után tanultam a java-t; de aki már ott tart, annak a natív rész nem sok gondot fog okozni...))
Megkérdezhetem, hogy pontosan melyik ez a könyv? Én szívesen belekukkantanék.
-
fatal`
titán
válasz
WonderCSabo
#736
üzenetére
A natív appoknak is javaban kell írni egy részét

-
yksz
aktív tag
válasz
pengewap
#735
üzenetére
A szak kiadónak van egy szerintem nagyon jó és hasznos konyve android fejlesztéshez. Alapoktól kezd és elég részletesen leírja a dolgokat. Új konyv szóval viszoylaf friss verziókhoz van irva, de hát androiddal nehéz lépést tartani így a 4.x verziókról az infok kicsit hiányosabbak, de alapoknak tokéletes
-
pengewap
csendes tag
Sziasztok! Gondoltam kéne egy kicsit androidot tanulgatni, tudtok leírásokról linkeket küldeni. Java 24 és javavál foglalkozó írásokat tanulgatom, mert azt mondták erre épül az android. Viszont nem nagyon látom az összefüggést csak az OOP-ben hasonlít. De lehet hogy csak "MÉG"! Köszike a segítséget mindenkinek!!!
Kellemes napot nektek! -
thon73
tag
válasz
shinodas
#733
üzenetére
ITT leírtam, amit csináltam. Menj be a megfelelő (sdk/platform-tools) mappába, ott az adb. És ne felejtsd előle a ./-t! (mint régi win-es, én is mindig lefelejtem, de a Linux NEM keres az aktuális mappában sem!)
Azóta tovább olvastam, a Google is azt írja, hogy így kell csinálni (kézzel). Két dolgot nem értek: miért kell ezt kézzel csinálni, ill. a Samsungnál pl. miért nem kellett csinálni? Annak az ID-jét talán tudta a cég, a kinaiékat meg nem?? -
thon73
tag
válasz
shinodas
#727
üzenetére
Akár hiszitek, akár nem, tegnap este ugyanebbe a problémába futottam bele. Mivel egy barátom Wayteq xTab-700dc készüléke nem óhajtott drivert telepíteni a munkahelyi WinXP alatt, hazavittem reggel, ahol viszont Ubuntu 12.04 van. Nem találta ez sem...
lsusb parancs alapján a Vendor-kód 2207, ezt beírtam a /etc/udev/rules.d/51-android.rules file-ba, közvetlenül a Samsung alá (ami viszont működik).
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666"
Az adb device parancs azonban csak a Samsungot látta.Az ~/.android/adb_usb.ini file az én gépemen egyáltalán nem létezett (pedig sgsII prímán működik), mindenesetre létrehoztam ezt
0x2207
tartalommal. Kétségtelen, újra kellett indítanom a rendszert, de innentől az adb látja az xTab-ot is.
((Elég vicces a sorszáma:
0123456789ABCDEF
Gondolom, az összes többié is ugyanez lesz
))Csak azt nem tudom, az SO hozzászólásban lévő fejléc alapján nem kellene ezt
android update adb paranccsal készíteni. Mindenesetre az (még) nem ment, a fenti viszont igen.Neked sikerült beüzemelni?
-
Yany
addikt
Skacok, touch-os kérdésem lenne: szeretnék készíteni egy appot és fontos lenne biztosan tudnom, hogy a touch esemény létrejöttekor a felhasználó fizikailag valóban a képernyőre bökött és nem valami program generálta clicket. Lehetséges ezt biztosítani?
Illetve ezt megelőzi egy másik kérdés: egyáltalán lehetséges olyan appot csinálni, ami elhiteti egy másik app-pal, hogy a user rábökött az egyik gombra a képernyőn? (ha erre igen a válasz, csak akkor érdekes a fenti)

-
thon73
tag
válasz
shinodas
#725
üzenetére
Az én tapasztalataim itt vannak: [link]
Gondolom, neked a Miként használjuk Linux alatt... rész lesz a jó. Nem az a gond, hogy nem jó a vendor kód a géphez? De ezt gép és udev file nélkül nem lehet megmondani.Apropó, az én fenti kérdéseimre senkinek nincs ötlete? Ez a Fragmentes dolog egyáltalán nem úgy működik nekem, ahogy a nagykönyvben meg van írva. (Igaz, legalább működik
) -
shinodas
tag
Srácok,
Ubuntu 12.04 alatt próbálok egy androidos környezetet kialakítani. De ebbe a hibába ütközök: [kép]
Pedig a /etc/udev/rules.d/ -ban létrehoztam a szükséges fájlt is. Tapasztalatok? -
ablack
senior tag
Érdekelne hogy miben jobb egy Nexus programfejlesztésre mint a többi telefon?
Végülis a legtöbb embernek nem Nexus telefonja van, stock Androiddal. Vagy valamit kihagytam a számításból? -
schipe
csendes tag
A hivatalos álláspontot ismerem. De nem lehet valahogy ügyeskedve mégis?
Itt van egy kisebb elméleti fejtegetés róla:
http://pcforum.hu/tarsalgo/95535/Android+fizetos+alkalmazas+feltoltese+Mo+-rol.htmlA kérdésem az lenne hogy gyakorlatban megy-e? Külföldi ismerős mindenképp kell hozzá?
-
schipe
csendes tag
Sziasztok, lehet hogy írtátok már, még nem tudtam végigfutni a topicot, de lehetséges valahogy Magyarországról Merchant Accounttal regisztrálni a Google Play-re?
Mik kellenek hozzá?
-
pittbaba
aktív tag
Nekem root-al tökéletes lenne, mert csak annak a telefonnak kellene tudnia ezt, amelyik folyamatosan az IOIO-n lóg egy dobozban
Több helyen láttam már hogy GPS-t és 3G-t is lehet ki be kapcsolni pl anti stolen progiknál, ráadásul érdekes módon én most fel tettem egy programot, amivel root nélkül is tudom kapcsolgatni az usb debug módot, nem értem, hogyan. Nem kérte a jogot, még is kapcsolgat. ( Nem, mégsem, megnéztem, és csak illúzió volt, nem dolgozik a gomb ) -
pittbaba
aktív tag
Köszönöm, ez érdekesnek tűnik, meglátom mire jutok vele. Hogy kerestél rá? Órák óta nézem a google-t de mindenhol csak a mocsok menürendszert hozta
Kinek van ideje menüben vacakolni ha appot is lehet rá? 
Remélem sikerül, írom azonnal.Remélem nem gáz, de nyitottam egy témát az ioio-nak, akit érdekel esetleg a dolog, első lépéseket leírtam, meg az első végigszenvedett hibákat, hogy másnak ne kelljen:
[link] -
thon73
tag
válasz
pittbaba
#711
üzenetére
Én magam nem tudtam, de sztem. itt a megoldás: how-to-access-device-settings-programmatically
naandesh hozzászólása, első sor, ha gond az angol.
Írd meg, légyszi., hogy sikerült-e!Ja, és ne felejtsd az engedélyeket!! Köv. hozzászólásban ott van az is

-
thon73
tag
Tovább tudom finomítani a kérdést:
- A ListFragment MINDIG EmptyView-val indul, csak később készíti el a listát; gondolom, amikor a CursorLoader betölti az elemeket.
- Ez a második lépés kizárólag abban az esetben történik meg, ha a ListFragment először indul, vagy kiadom a ...getContentResolver().notifyChange(uri, null); parancsot. Az uri praktikusan bármi lehet, egyetlen elem, vagy az egész tábla, ez mindegy.
Enélkül elakad az EmptyView-nál.
- Ha debug-ban megyek végig a Fragment részein, akkor NEM jelenik meg az EmptyView, az onLoadFinished már korábban lefut, és az eredmény (Cursor) már fel van töltve.Megoldásként azt tudtam megtenni, hogy a fenti notifyChange parancsot minden - módosítás nélküli - visszatérés esetén kiadom. Ez azonban szerintem nem helyes technika. Másrészt szeretném tudni, hogy mi történik, hol a hiba. Minden ötletet szívesen várok!
-
pittbaba
aktív tag
Sziasztok!
Esetleg valaki tudja hogy lehet Usb debugging módot appal kapcsolgatni, csekkolni? Mindenhol a google csak a menüből való kapcsolgatást hozza, nem lelem, hogy lehetne ezt appal..
Vettem egy IOIO-t ahhoz kellene néha csekkolni van e kapcsolat. -
thon73
tag
Íme egy újabb feladvány:
Egy ListFragment-et tölt fel egy CursorLoader, éppen úgy, ahogyan az API Guides/Loaders-ben meg van írva.
A program tökéletesen működik, hol a ListFragment, hol a másik ugrik fel. De csak akkor, amikor a másik fragmentben történik vmi. adatbázis változtatás. Ha változtatás nélkül térek vissza (pl. Back), akkor valamiért az EmptyView-t kapom meg.
Pedig az onLoadFinished mindig meghívásra kerül (változó, hogy hol, de mindig az onResume előtt). Sőt, az itt lévő Cursor tartalmazza az elemeket!! Hiába próbálom rávenni az Adaptert, hogy megváltoztak az elemek, marad az EmptyView.
Ha az Activity újraindul, akkor persze (először) működik. Ami fontos, a ListFragment-et tárolom, így mindig ugyanaz a Fragment "jön vissza".
Röviden: A ListFragment saját list View-ja nem érzékeli az Adapterben lévő Cursor-t.
Kérdéseim:
Találkozott már valaki ilyennel, és tudja, hogy mit rontottam el?
Ha nem, akkor tudja-e valaki, hogy miként tudnám kényszeríteni az adaptert v. a listView-t, hogy frissítse magát? Pontosabban HOL tudnám ezt megtenni, mert az egész lekérdezés az onResume UTÁN történik, minden ELŐTTE kiadott invalidate, notify stb. parancs hatástalan.
Vagy tudja-e valaki fejből merre kell keresnem a forráskódban azt a részt, ahol eldől, hogy Empty v. List view lesz a megjelenített?
Ami érdekes: hasonló tapasztalat van fenn a SO-n, de választ nem találtak rá. Ötletem még annyi van, hogy csinálok saját adaptert, aztán csak kiderül, hol a bibi. De ha valaki tudná a választ, az valószínűleg sok-sok órát megtakarítana.
Kódot szívesen küldök, de hosszú. Ha van érdeklődő, akkor megpróbálom a hibáig leegyszerűsíteni. Előre is köszönöm! -
pigster
senior tag
válasz
SektorFlop
#704
üzenetére
...megkönnyíteni a tanulni vágyok kedvét... <-- ez magyarul van?
-
SektorFlop
aktív tag
Van esetleg írásra, jegyzetelésre hajlamos ember, aki szeretné megkönnyíteni a tanulni vágyok kedvét? Ha esetleg valaki figyelmét felkeltettem ezzel a zavaros kérdéssel, keressen meg privátban.

-
shinodas
tag
package com.example.tuts;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.content.IntentFilter;
public class DiscoveryActivity {
IntentFilter discoveryFilter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(_dicoveryReceiver, discoveryFilter);
IntentFilter foundFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(_foundReceiver, foundFilter);
private BroadcastReceiver _foundReceiver = new BroadcastReceiver(){
public void onReceive(Context context, Intent intent){
//keresés eredménye
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
//eredmény listába tétele
_device.add(device);
//lista megjelenítése
showDevices();
}
};
private BroadcastReceiver _dicoveryReceiver = new BroadcastReceiver(){
public void onReceive(Context context, Intent intent){
unregisterReceiver(_foundReceiver);
unregisterReceiver(this);
_discoveryFinished = true;
}
};
}Egy tutorial szerint haladok ezzel, azt írja, kéne neki működnie

Új hozzászólás Aktív témák
- Xbox Game Pass Ultimate előfizetések kedvező áron
- GYÖNYÖRŰ iPhone 13 Mini 128GB Starlight-1 ÉV GARANCIA -Kártyafüggetlen, MS4182, 94% Akkumulátor
- 187 - Lenovo LOQ (15IRX10) - Intel Core i7-13650HX, RTX 5070
- BESZÁMÍTÁS! Asus ROG G531GV Gamer notebook - i7 9750H 16GB DDR4 512GB SSD RTX 2060 6GB WIN11
- ERAZER Cooling Kit V2 Vízhűtés - MD 62737 Beast 16 X1 gamer laptophoz
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Van egy activity, amiben a párosított eszközöket listázom ki. Azt szeretném elérni, hogy ha kiválasztok egy eszközt, ahhoz csatlakozzon. A csatlakozás részt egy másik activity tartalmazza. Gondolom, hogy a kiválasztott lista elemet kellene átadni a másik activitynek, hogy ahhoz csatlakozzon. Egyáltalán jó a csatlakozós activitym?

Az IOIO Looper miatt kellett ilyet használnom, példában volt, és nagyon jól működik!





Én a beállítások között kutakodtam.



