Hirdetés
Új hozzászólás Aktív témák
-
SektorFlop
aktív tag
válasz
SektorFlop
#4054
üzenetére
Végül ez segített rajtam, ha esetleg másnak is lenne majd ilyen problémája.
-
SektorFlop
aktív tag
Sziasztok!
Már jó rég jártam itt, viszont most nagyon csúnyán elakadtam egy egyszerű dologgal. Van egy egyszerű kódom, ami lementene egy fájlt belső van külső tárhely /Android/data/... mappájába. 10 telefonból 9-en működik. A kivétel egy Huawei Y6 (Android 5.1.1, EMUI 3.1) Valakinek volt hasonló problémája? Vagy esetleg megoldást tud rá valaki?
A leegyszerűsített program rész:
public void createFile(TextView textView){
String filepath ="/storage/sdcard1/Android/data/com.example.app/route.txt";
FileOutputStream fos = null;
try {
fos = new FileOutputStream(filepath);
byte[] buffer = "Ez lesz írva a fájlba".getBytes();
fos.write(buffer, 0, buffer.length);
fos.close();
textView.setText("Saved");
} catch (FileNotFoundException e) {
e.printStackTrace();
textView.setText(e.toString());
} catch (IOException e) {
e.printStackTrace();
textView.setText(e.toString());
}finally{
if(fos != null)
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
textView.setText(e.toString());
}
}
}Manifestben következő permissionok:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />11-08 09:18:52.442 6957-6957/com.mobilengine.filesavetest W/System.err: java.io.FileNotFoundException: /storage/sdcard1/Android/data/com.example.app/route.txt: open failed: EACCES (Permission denied)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at libcore.io.IoBridge.open(IoBridge.java:494)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:87)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:127)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:116)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at com.mobilengine.filesavetest.MainActivity.createFile(MainActivity.java:36)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at com.mobilengine.filesavetest.MainActivity.onCreate(MainActivity.java:27)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.Activity.performCreate(Activity.java:6102)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread.access$1200(ActivityThread.java:165)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.os.Looper.loop(Looper.java:135)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5593)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.lang.reflect.Method.invoke(Native Method)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at libcore.io.Posix.open(Native Method)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: at libcore.io.IoBridge.open(IoBridge.java:480)
11-08 09:18:52.452 6957-6957/com.mobilengine.filesavetest W/System.err: ... 18 more -
SektorFlop
aktív tag
Poén, mi szilveszterkor Alkoholi nevű játékkal akartunk játszani, volt is otthon egy A4-es lapra nyomtatott példány, amit nem igazán találtam. EKkor gondoltam egy hétvégi unaloműzésnek jó projekt lesz androidra megvalósítani.

Más:
Hogy álltok az Android Studio-val? Én tegnap gondoltam rá, hogy az itthoni gépemen átálok Eclipse-ről. Első inditás után odáig jutottam hogy létrehoztam egy új projectet, de ezután kifagyot, és minden inditásnál szintén kifagy és a gépem is megzuhan. Igaz nincs egy erőművem, de a rendszerkövetelményeknek megfelel. -
SektorFlop
aktív tag
Igen működik, mikor megtaláltam a hibát. megnéztem az onFocus-al is és úgy is frissíti a listát, nem azzal volt a baj, hogy az outFragment-em nem kapott értesülést róla. Az array adapteremet rontottam el egy csöppet.

És azt hiszem még nem köszöntem meg a segítséget, szóval nagyon szépen köszönöm . Megpróbálom valahogy viszonozni, a segítséget és a rám szánt időt.

-
SektorFlop
aktív tag
válasz
SektorFlop
#1432
üzenetére
Én buta, mindent szépen megcsináltam, csak valahogy elfelejtettem implementálni az interface-t az activity-hez... pedig úgy emlékeztem hogy azzal kezdtem, így azt nem is nagyon nézegettem...

-
SektorFlop
aktív tag
Ma van egy kis időm, így megpróbáltam betenni a kódomba az általad küldött példát. De a OnInputReadyListener interface-el gondok vannak.
11-20 18:48:19.035: E/AndroidRuntime(1343): FATAL EXCEPTION: main
11-20 18:48:19.035: E/AndroidRuntime(1343): java.lang.ClassCastException: ---.MainActivity@a6f044c8 must implement OnInputReadyListener
11-20 18:48:19.035: E/AndroidRuntime(1343): at
---.fragment.FragmentMainPage1.onAttach(FragmentMainPage1.java:63)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:867)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.view.ViewPager.populate(ViewPager.java:1064)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.view.ViewPager.populate(ViewPager.java:911)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1432)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.View.measure(View.java:15172)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.View.measure(View.java:15172)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.View.measure(View.java:15172)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.widget.LinearLayout.measureVertical(LinearLayout.java:833)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.View.measure(View.java:15172)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-20 18:48:19.035: E/AndroidRuntime(1343): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2148)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.View.measure(View.java:15172)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1848)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1100)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1273)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.Choreographer.doCallbacks(Choreographer.java:555)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.Choreographer.doFrame(Choreographer.java:525)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.os.Handler.handleCallback(Handler.java:615)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.os.Handler.dispatchMessage(Handler.java:92)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.os.Looper.loop(Looper.java:137)
11-20 18:48:19.035: E/AndroidRuntime(1343): at android.app.ActivityThread.main(ActivityThread.java:4745)
11-20 18:48:19.035: E/AndroidRuntime(1343): at java.lang.reflect.Method.invokeNative(Native Method)
11-20 18:48:19.035: E/AndroidRuntime(1343): at java.lang.reflect.Method.invoke(Method.java:511)
11-20 18:48:19.035: E/AndroidRuntime(1343): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-20 18:48:19.035: E/AndroidRuntime(1343): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-20 18:48:19.035: E/AndroidRuntime(1343): at dalvik.system.NativeStart.main(Native Method) -
SektorFlop
aktív tag
-
SektorFlop
aktív tag
Igen jól látod a db.newCostRow(c); betölti az új sort, ezután az ArrayListába is betölti. Az adatfeltöltés és minden velejáró dolog jól működik, kivéve a fragment2 lévő ListView újraépítése.
Tegnap próbálgattam az onFocusChange (fragment-ek lapozgatásánál lefut ez az esemény) eseményre meghívtam:
setAdapter() - nem történt semmi a listával
notifyDataSetChanged() - nem történt semmi a listávalGyanítom hogy valami apró dolgot rontok el, plusz ráadásul az is lehet hogy teljesen rossz oldalról közelitem meg a problémát.
-
SektorFlop
aktív tag
Én még tartozom egy kóddal ha jól emlékszem
Még mindig nem oldódott meg a problémám, bár azóta nem is néztem még rá.Szóval, a problémám ugyebár az volt, hogy egyik fragment-en töltögetek egy táblába dolgokat, a másikon pedig meg akarom azt jeleníteni. De a két fragment közötti váltogatáskor az ArrayList-em bővül az új objektummal, de a ListView nem épül újra.
Fragment1:
Kitöltjük az űrlapot és gombnyomásra hozzáadjuk az új objektumot, ezzel nincs is baj, bár lehetne még finomítani.if(v.getId() == R.id.btnAddAmount) {
String title = etTitle.getText().toString();
amount = Float.valueOf(etAmount.getText().toString());
int cat = spCategory.getSelectedItemPosition();
DatabaseHelper db = new DatabaseHelper(getActivity());
CostItem c = new CostItem(0, title, amount, cat, status, null, (int) salaryPercent, 1);
db.newCostRow(c);
CostModel.CostItems.clear();
cm.setCostItem();
}Fragment2:
onCreate-ben létrehozok egy ArrayList-et és onCreateView-ban létrehozom magát a listát.adapter = new CostArrayAdapter(
getActivity(), R.layout.cost_row, ids);
listview.setAdapter(adapter);ArrayList:
CostModel cm = new CostModel(getActivity());
cm.setCostItem();CostModel:
public static void LoadModel(int id, String title, float amount, int category_id, int status, String date, int percent, int salary_id) {
CostItems.add(new CostItem(id, title, amount, category_id, status, date, percent, salary_id));
}public void setCostItem() {
cost_id = db.getCostID();
for(int id : cost_id) {
CostModel.LoadModel(id,
db.getCostItem(id, CostTableStatic.rCOST_TITLE),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_AMOUNT)),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_CATEGORY_ID)),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_STATUS)),
db.getCostItem(id, CostTableStatic.rCOST_DATE),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_PERCENT)),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_SALARY_ID)));
}
}Így ahogy másolgattam a kódot találtam benne fura dolgokat, amiken lehetne módosítani, pl. Fragment1-nél felesleges clear-ni a CostItem-et és újra létrehozni, elég lenne csak meghívni a LoadModel-t.
Remélem elég információt bemásoltam, a ListView újraépítése nincs benne mert csak gyenge próbálkozásaim voltak, nem tudom hogy mi lenne a megfelelő megoldás ebben az esetben.
-
SektorFlop
aktív tag
Csak küszködök, így belemegyek részletesen.
Van egy Fragment1, és Fragment2, PagerTabStrip formájában jelenik meg egy Activityn. Plusz egy sqlite db-m, és egy ArrayList-em amibe beletunkolom az adatbázisról a dolgokat objektum formájában.
Fragment2: ListView szépen létrejön minden a helyén. ✓
Átlapozok Fragment1-re, kitöltöm amit kell és gombnyomásra bővítem az adatbázis tartalmát. ✓
Az ArrayList kiegészül az újonnan felvitt adatokkal. ✓Innentől káosz minden:
Visszalapozok Fragment2-re ügyebár nem látszik a listán az új sor, és sehogy se sikerül összehoznom hogy frissüljön ListView. -
SektorFlop
aktív tag
válasz
lordjancso
#1355
üzenetére
köszi

-
SektorFlop
aktív tag
Ha váltogatok két Fragment között, melyik életciklussal tudom újralétrehozni a view-t? Van egy listám, azt egyik fragmenten bővítem, a másikon pedig ListView-ban meg akarom jeleníteni a dolgokat. Csak amikor fragment-et váltok sehogy se tudom frissíteni a listát

-
-
SektorFlop
aktív tag
Valaki csinált már valami olyasmit, hogy 2 button vízszintesen kitölt egy linear vagy relative layout-ot, pl 50-50 százalékban?
-
SektorFlop
aktív tag
válasz
kemkriszt98
#1265
üzenetére
Magyarázásba nem vagyok jó, buta "programozó" vagyok nem tudok róla beszélni csak kódolni tudok vagy néha még azt se.
De azért megpróbálom érthetően leírni, max a többiek kijavítanak majd. 
Szóval, elsőnek az activity-ben létre kell hozni egy view-t (fel kell "fújni" a layout-ot), és csak ezután léteznek az elemek.
-
SektorFlop
aktív tag
válasz
kemkriszt98
#1262
üzenetére
setContentView-t tedd UI elemek definiálása elé.
-
SektorFlop
aktív tag
válasz
kemkriszt98
#1260
üzenetére
Igen úgy odapakolja, sorry az elkerülte a figyelmem.
-
SektorFlop
aktív tag
válasz
kemkriszt98
#1249
üzenetére
RuntimeException: Unable to start activity ComponentInfo{....}: Java.lang.NullPointerException
Lehet butaság de én a fenti exceptionból arra következtetnék hogy az onCreate-ból lemaradt a setContentView() metódus. Bár nem kizárt hogy több oka is lehet az alábbi üzenetnek.
-
SektorFlop
aktív tag
Ezt miért dobálja a logcat invalid int: ""?
Egy EditText értékét parsolom integer típussá. De ha jól gondolom már a view létrejötte után dobja, nem a parsolásnál. -
SektorFlop
aktív tag
válasz
trisztan94
#1191
üzenetére
Igen tudom, csak gondoltam hátha van mégis valami elmebeteg megoldás. Bár eddig nem találtam semmit, és úgy hiszem nem is nagyon fogok:S
-
SektorFlop
aktív tag
Egy szokatlan témával fordulok hozzátok, esetleg valaki tud olyan megoldást ahol az alkalmazás Safe mode-ban is elinduljon?
-
SektorFlop
aktív tag
válasz
SektorFlop
#1166
üzenetére
Közbe rájöttem, nem az adapterrel volt baj, hanem a layout-ban nem adtam meg fix széllességet a elemeknek.
-
SektorFlop
aktív tag
Hagyom is, nem találtam én se semmit a neten.
Viszont még egy dolog, van egy GridView, ami néha a görgetés után furán viselkedik. pl. legörgetem majd miután vissza görgetem eltűnik az egyik elem, vagy túl lehet görgetni, mintha "leszaladna" róla minden(bár elég látványosan csinálja, de még nem kellene
).public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
convertView = inflater.inflate(layout, parent, false);
}
tvAppLabel = (TextView) convertView.findViewById(R.id.tvAppName);
ivAppIcon = (ImageView) convertView.findViewById(R.id.ivAppIcon);
ivAppStatus = (ImageView) convertView.findViewById(R.id.ivAppStatus);
int id = Integer.parseInt(Ids[position]);
try{
tvAppLabel.setText(ApplicationModel.GetbyId(id).AppLabel);
if (ApplicationModel.GetbyId(id).AppSatus != null) {
if (ApplicationModel.GetbyId(id).AppSatus == true)
ivAppStatus.setBackgroundResource(R.drawable.app_disabled);
else
ivAppStatus.setBackgroundResource(R.drawable.app_enabled);
}
if (ApplicationModel.GetbyId(id).AppIcon != null) {
ivAppIcon.setImageDrawable(ApplicationModel.GetbyId(id).AppIcon);
}
}catch(Exception ex){
CatchError(ex.toString(), context);
}
return convertView;
} -
SektorFlop
aktív tag
09-28 12:48:05.610: E/dalvikvm(13194): GC_FOR_ALLOC freed 350K, 43% free 9531K/16519K, paused 2ms+2ms, total 26ms
09-28 12:48:05.660: E/dalvikvm(13194): GC_CONCURRENT freed 11K, 29% free 11823K/16519K, paused 12ms+2ms, total 38ms
09-28 12:48:07.170: E/dalvikvm(13194): GC_CONCURRENT freed 490K, 27% free 12224K/16519K, paused 14ms+6ms, total 68ms
09-28 12:48:07.900: E/dalvikvm(13194): GC_CONCURRENT freed 459K, 24% free 12681K/16519K, paused 13ms+16ms, total 72ms
09-28 12:48:08.420: E/dalvikvm(13194): GC_CONCURRENT freed 580K, 23% free 12850K/16519K, paused 16ms+26ms, total 104ms
09-28 12:48:13.250: E/dalvikvm(13194): GC_CONCURRENT freed 455K, 21% free 13101K/16519K, paused 14ms+14ms, total 71ms
09-28 12:48:35.120: E/dalvikvm(13194): GC_CONCURRENT freed 451K, 20% free 13303K/16519K, paused 13ms+24ms, total 75ms
09-28 12:48:37.510: E/dalvikvm(13194): GC_CONCURRENT freed 282K, 18% free 13618K/16519K, paused 15ms+14ms, total 97msEzekkel tudok valamit, csinálni? Amikor megnyitok egy ListView, vagy elkezdem azt görgetni akkor dobálja.
-
SektorFlop
aktív tag
Készítettem egy launchert, de készülék újraindításánál figyelmeztet, hogy a memóriából elvesznek az adatok.
"Restarting your phone will clear temporary files out of memory. Would you like to restart your phone now?"
Tudnátok mondani, egy két dolgot aminél előjöhet ez az üzenet? Én már napok óta ezzel harcolok, de sajnos nem jutottam előrébb.
-
SektorFlop
aktív tag
Sziasztok!
Próbálom elkérni a készülékre telepített alkalmazások listáját. Nincs is vele gond, emulátoron és 3-4 külömböző készüléken ki is próbáltam. Viszont azon a készüléken, amelyen kellene nekem pont nem működik. Keresgéltem neten több és külömböző módszereket, mindegyik működik, de az érintet márkán (Huawei) nem. A márka több készülékén is volt szerencsém kipróbálni azokon sem ment.
Bemásolok egy egyszerű példád, ez is működik minden készüléken, kivéve a Huewai.
List<PackageInfo> packages = pm.getInstalledPackages(0);
for (PackageInfo packageInfo : packages) {
Log.d("apps", "installed: "+ packageInfo.packageName);
if(db.getEnableApps(packageInfo.packageName) == 1){
Log.d("apps", "Installed: " + packageInfo.packageName);
}
}Valakinek van valami ötlete esetleg, hogy ezeken a márkajelzésű készülékeken miért nem megy a dolog?
-
SektorFlop
aktív tag
válasz
trisztan94
#970
üzenetére
Hát ha bemész a kamerába akkor van elvileg egy change gomb, de am álltalában elég feltűnő az előlapon a kamera fent valamelyik sarokban, hogy ha van.
-
SektorFlop
aktív tag
válasz
trisztan94
#955
üzenetére
Ilyenre nem is gondoltam volna.
-
SektorFlop
aktív tag
válasz
trisztan94
#951
üzenetére
Eclipse-en belül, Window -> Open perspective -> DDMS
De Windows-os SDK-ban van egy külön inditója a Tools mappában. Am én is fejlesztettem Ubuntu alatt android-ra. Nekem nem volt vele semmi, de sajna annyira nem vagyok Linux pro hogy legyen bármi ötletem is, hogy mi lehet a baj. (Ha egyáltalán a op-nek is van köze a problémához)
-
SektorFlop
aktív tag
válasz
trisztan94
#945
üzenetére
DDMS-ben látod a telót? Ha esetleg a géped nem látja a telót és az a baj van egy ötletem. Bár lehet hülye ötlet, de ha van wifi hálózatod otthon és a teló is csatlakozva van, akkor hagyd az usb kábelt és próbálj meg adb connect-el csatlakozni a telódhoz. Nem tudom, hogy működik valós eszközzel nem próbáltam, én VirtualBox emulátornál használom, ott működik.
Másik ötletem, consolt és logcat-et hesszeld, van hogy elgépel véletlenül valamit az ember manifestben vagy bármilyen xml-ben, amit a fordító se vesz észre. Akkor nem indul még a install sem, már találkoztam ilyennel, egy egy soros kis üzentet írt talán a consol-on.
-
SektorFlop
aktív tag
Még egy kis segítséget szeretnék kérni, package name alapján lehet valahogy intent filtereket létrehozni?
-
SektorFlop
aktív tag
jah a lényeg lemaradt
egy alkalmazást szeretnék elindítani, de a következő hibaüzenetet kapom.az első sorban a "packagename" helyet, az alkalmazás rendes package neve van, csak nem szeretném közzétenni.
Első indításra, jól működik, csak mikor "Home" gombal háttérbe pakolom aztán újra rábökök az inkonra, dob egy ilyen hibát. Ettől függetlenül elindul az alkalmazás, csak hibásan működik ezután.
Valahogyan leszeretném utánozni a gyári launcherek, hogy indítják az alkalmazást.
E/U(1382): Actlunc should be the TaskRoot
06-26 16:38:09.419: E/U(1382): at packagename.Actlunc.onResume(Actlunc.java:156)
06-26 16:38:09.419: E/U(1382): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1184)
06-26 16:38:09.419: E/U(1382): at android.app.Activity.performResume(Activity.java:5082)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2565)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2603)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2089)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.access$600(ActivityThread.java:130)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
06-26 16:38:09.419: E/U(1382): at android.os.Handler.dispatchMessage(Handler.java:99)
06-26 16:38:09.419: E/U(1382): at android.os.Looper.loop(Looper.java:137)
06-26 16:38:09.419: E/U(1382): at android.app.ActivityThread.main(ActivityThread.java:4745)
06-26 16:38:09.419: E/U(1382): at java.lang.reflect.Method.invokeNative(Native Method)
06-26 16:38:09.419: E/U(1382): at java.lang.reflect.Method.invoke(Method.java:511)
06-26 16:38:09.419: E/U(1382): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
06-26 16:38:09.419: E/U(1382): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
06-26 16:38:09.419: E/U(1382): at dalvik.system.NativeStart.main(Native Method)eddig ez a kód eredménye hasonlított a legjobban a gyári launcher logcat-jéhez.
Intent intentToResolve = new Intent(Intent.ACTION_MAIN);
intentToResolve.addCategory(Intent.CATEGORY_LAUNCHER);
intentToResolve.setPackage(packageName);
ResolveInfo ri = getPackageManager().resolveActivity(intentToResolve, 0);
if (ri != null)
{
Intent intent = new Intent(intentToResolve);
intent.setClassName(ri.activityInfo.applicationInfo.packageName, ri.activityInfo.name);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
} -
SektorFlop
aktív tag
nem tudja valaki, hogy a launcherek, milyen Intent-et használnak? Már írtam egy pár variációt, de nem az igazi még sehogy se és a keresés sem járt sikerrel

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

-
SektorFlop
aktív tag
-
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.
-
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?
-
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?
-
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.

-
SektorFlop
aktív tag
válasz
WonderCSabo
#689
üzenetére
Nekem nem indul el

-
SektorFlop
aktív tag
válasz
WonderCSabo
#685
üzenetére
Kipróbálom én is.
-
SektorFlop
aktív tag
Nagyon buta kérdés lesz, de valahogy sikerült átállítani angol billentyűzetre az eclipsben a bevitelt
De csak Eclipsben
és a google se segít abban hogy állítsam vissza. -
SektorFlop
aktív tag
-
SektorFlop
aktív tag
Ebben mit ronthattam el?
A bankrollFilter egy spinner-t takar, aminek a tartalmát adatbázisból szedem. Az else ág eseten force close-ol
bankrollFilter.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int position, long id) {
if (bankrollFilter.getSelectedItem() == "összes"){
balance.setText("$"+db.fetchSumBalance());
} else{
String kliens = String.valueOf(bankrollFilter.getSelectedItem().toString());
balance.setText("$"+db.fetchBalance(kliens));
}
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});Ha kiszedem a SELECT -ből a WHERE feltételt akkor lefut, ha benne hagyom akkor force close.
public String fetchBalance(String kliens){
Cursor c = getReadableDatabase().rawQuery("SELECT "+ PokerKliensDBConstans.KEY_POKER_BALANCE +" FROM "+ PokerKliensDBConstans.POKER_KLIENS_TABLE +" WHERE "+PokerKliensDBConstans.KEY_POKER_KLIENS+" = "+kliens+";", null);
String strData = "";
if (c!= null) {
if (c.moveToFirst()) {
do {
strData += c.getString(0);
} while (c.moveToNext());
}
}
return strData;
} -
SektorFlop
aktív tag
Sziasztok! Számomra egy nagyon érdekes problémába ütköztem. Van egy kliens oldali adatbázisom, amiben lenne egy olyan tábla, amit az első indulásnál feltöltene egy-két sorral. Viszont a későbbiekben ezt a táblát tetszőlegesen szerkeszthetné a user.
Sajnos elképzelésem sincs, hogy valósítsam meg azt, hogy csak egyszer jöjjön létre úgy az tábla. És ne töltse fel mindig azokkal a sorokkal.
-
SektorFlop
aktív tag
Egyébbként minap épp TabHost-okkal egészítettem ki egy alkalmazást, és megdöbbenve láttam hogy az Eclipse elavultnak jelezte a TabActivity-t, rákerestem, hogy mire cserélték le. Gondoltam megpróbálom megírni akkor FragmentActivity-vel, de 1 óra szerencsétlenkedés utána döbbentem rá hogy én ezt nem fogom tudni működésre bírni, így maradtam a jól bevált TabActivity-nél.
-
SektorFlop
aktív tag
Készített már valaki diagrammot?
-
SektorFlop
aktív tag
Sziasztok, egy alkalmazást publikálni szeretnék, de csak egy nagyon távoli országban(Magyarországon ne legyen elérhető). Hogy tudnám, itthonról tesztelni ezt az alkalmazást? A Play és az alkalmazás együttes viselkedését? (pl. frissítés)
-
SektorFlop
aktív tag
valahogyan tudom azt vizsgálni, hogy a készüléken elutasítom a hívást vagy sem?
-
SektorFlop
aktív tag
Még sok mondani valóval nem büszkélkedhet és vannak hiányosságok, de azért már megosztanám veletek. A véleményeket, kritikákat szívesen fogadom. Remélem van igény egy ilyenre és nem dolgoztam és dolgozok feleslegesen rajta. [link]

-
SektorFlop
aktív tag
Root Explorerrel böngészve nem találom ezt a mappát: /system/etc/init.d/, vagyis az etc-n belül nincs init.d, megnéztem konzol alól is de nem talál olyan mappát hogy init.d.
Igen igen, csak a kinézett miatt kapta az ICS nevet, egyébként 2.3-van rajta ahogy láttátok is. A kernel pedig a proci felhúzás miatt kellet, mert a gyáriban le van tiltva :S
-
SektorFlop
aktív tag
Kernel verzió: 2.6.38.6-perf
Android verzió: 2.3.6A Rom neve egyébként, ICS OS B07-van a készüléken.
-
SektorFlop
aktív tag
-
SektorFlop
aktív tag
Az eclipse valamiért nem akarja log-olni a telefonomom történő dolgokat.
?:??: W/?(?): Unable to open log device '/dev/log/main': No such file or directory
Ennyit ír a LogCat-ben, amikor rádugom a készüléket.
-
SektorFlop
aktív tag
Valaki tudna segíteni? olyasmit szeretnék beletenni az alkalmazásomba, hogy az alkalmazás legeslegelső indításánál egy külön activity-t indítson el. ami egyébként csak a menünk keresztül elérhető.
Én olyasmire gondoltam, hogy adatbázis alapján ellenőrizné hogy már volt e indítva az app vagy nem, és az alapján döntene. de nem tudom hogy ez mennyire jó megoldás-e.
Másik kérdésem, kérésem. Van-e itt olyan aki készített már olyan appot ami mysql adatbázissal kommunikál? Sajnos nekem, sehogy se akar összejönni a kapcsolat.
-
SektorFlop
aktív tag
Hát alakul a dolog, csak az időm nem engedi néha, hogy rendesen haladjak vele. Igazából már csak egy két dolog hiányzik.
De nagy bajban vagyok a tartalom kidolgozásával, még nem igazán tudom milyen tematika szerint kellene hogy felkerüljenek dolgok. Esetleg ha van egy-két vállalkozókedvű, szívesen veszem a segítségét ezzel kapcsolatban. 
-
SektorFlop
aktív tag
Az ilyenek számára mint te is készítek egy kisebb portált. Ahol tömören és röviden le lesz írva minden, fórumon tudsz segítséget kérni és akár tudsz blogot is írni. Hamarosan publikáló állapotba hozom, majd adok egy linket és remélem hasznodra lesznek a rajta található tartalmak.
-
SektorFlop
aktív tag
Hát nem nagyon vágom ezt a részt, de ha jól tudom maga a szoftver tartalmaz egy "fonts" mappát ami elvileg a system mappán belül van, ott találhatóak a karaktkészletek... A billentyűzet is gondolom ezeket használja, viszont nem tudom milyen módon lehetne módosítani a billentyűzetet
Összefoglalva tőlem semmi ójat nem tudtál meg 
Van itt olyan, aki foglalkozott játékok készítésével? Alkalmazások mellet gondoltam megpróbálkozok egy egyszerűbb játékkal is. Az lenne a kérdésem, hogy mik kellenek hozzá? Tudnátok egy-két tippet adni hogy mivel is kezdjem mit olvassak át?

-
SektorFlop
aktív tag
Lehet ez inkább SQL kérdés lesz...
Az app felvisz egy új sor egy táblába, ezt kiszeretném azzal egészíteni hogy az előtte lévő rekord egyik elemét adja hozzá az aktuálisan feltöltött rekord eleméhez...
Egy egyszerű példa:
Fizetés tábla:
id | honapID | egyenleg
1 | 9 | 2000Új rekord:
2 | 10 | 9000 (és ehhez kellene hozzáadni a előző rekordban maradt 2000-ret)Hogy tudnám a legegyszerűbben hozzácsapni? jelenleg így nézz ki az insert:
void setFizetes(Fizetes fizetes){
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(FizetesOsszeg, fizetes.getOsszegFizetes());
cv.put(FizetesEgyenleg, fizetes.getOsszegFizetes());
cv.put(FizetesHonap, fizetes.getHonapFizetes());
cv.put(FizetesEv, mYear);
db.insert(FizetesTable, FizetesOsszeg, cv);
db.close();
}
Új hozzászólás Aktív témák
- Honor 200 Lite 256GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo Thinkcentre M70s Gen 4 i5-13500 16gb 512GB UHD Graphics 770+ajándék
- Apple iPhone 12 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 15 Pro Max 256GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 15 Pro 128GB,Újszerű,Dobozaval,12 hónap garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- Samsung Galaxy S20 128GB, Kártyafüggetlen, 1 Év Garanciával
- GYÖNYÖRŰ iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3962, 100% Akkumulátor
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- GYÖNYÖRŰ iPhone 13 mini 128GB Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3835
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



De azért megpróbálom érthetően leírni, max a többiek kijavítanak majd.
Bár az lehet csúnyább volt.xd






