Hirdetés
- Samsung Galaxy A54 - türelemjáték
- Honor Magic6 Pro - kör közepén számok
- Samsung Galaxy Watch6 Classic - tekerd!
- Milyen okostelefont vegyek?
- Google Pixel topik
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- iPhone topik
- Redmi Note 13 Pro+ - a fejlődés íve
- Nothing Ear és Ear (a) - hallgattak a hallgatóságra
Új hozzászólás Aktív témák
-
RexpecT
addikt
válasz WonderCSabo #2463 üzenetére
Az volt a baj, hogy én az SQL scriptet raktam az asserts mappába, nem magát az adatbázist.
-
RexpecT
addikt
Valaki próbált már adatbázist létrehozni SQL scripttel?
Ezt a tutorialt követtem:
[link]A hibaüzenet amit kapok:
07-22 14:00:40.633 12287-12287/hu.rexpect.sample E/SQLiteLog﹕ (14) cannot open file at line 30540 of [f5b5a13f73]
07-22 14:00:40.633 12287-12287/hu.rexpect.sample E/SQLiteLog﹕ (14) os_unix.c:30540: (2) open(/data/data/hu.rexpect.sample/databases/sampledb) -
07-22 14:00:40.653 12287-12287/hu.rexpect.sample E/SQLiteDatabase﹕ Failed to open database '/data/data/hu.rexpect.sample/databases/sampledb'.
android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open databaseAz SQL scriptem:
CREATE TABLE sampledata (
_id INT PRIMARY KEY,
name TEXT,
date TEXT,
description TEXT,
safety TEXT,
dailysize TEXT
);
CREATE TABLE android_metadata (
locale TEXT
);
INSERT INTO [android_metadata] ([locale]) VALUES ('en-US');Rákerestem neten is, de semmi használhatót nem találtam.
Remélem Nektek van valmi ötletetek.
[ Szerkesztve ]
-
RexpecT
addikt
Tehát annak ellenére, hogy a Service is a main szálon fut, jobb lenne ez a megoldás? Jelenleg egy külön osztályban van a helymeghatározás, igazából jól is működik, de tudom, hogy ez így nem a legjobb megoldás.
A Servicetől akkor jobb megoldás lenne az IntentService ami már külön szálon fut, vagy tévedek(bár ahogy most rákerestem, stackoverflow-n is a sima Service-t ajánlják)? -
RexpecT
addikt
Köszi, azóta már sikerült megoldani szerencsére.
Hogy lenne érdemes megvalósítani a GPS pozíció folyamatos lekérését úgy hogy külön szálon fusson a lekérés?
Ahogy néztem Handler és a Looper osztályokkal kellene jobban megismerkednem.
Illetve van aki tud valami jó anyagot ajánlani az agilis szoftverfejlesztésről(Scrum)? -
RexpecT
addikt
válasz WonderCSabo #1656 üzenetére
Az lesz .
-
RexpecT
addikt
Szeretnék javadoc-ot generálni Eclipse alól, de nem sikerül (ilyen hibaüzenetet kapok az ékezeteknél):
error: unmappable character for encoding UTF-8Elvileg ez lenne a megoldás, de nálam nem működik:
export -> javadoc -> next -> in extra vm options write
-encoding UTF-8 -charset UTF-8 -docencoding UTF-8[ Szerkesztve ]
-
RexpecT
addikt
válasz WonderCSabo #1576 üzenetére
Okés, köszönöm .
-
RexpecT
addikt
Lenne egy "hülye" kérdésem. A dp és sp értékek a layout fájlokban nem arra szolgálnának, hogy felbontástól függetlenül mindig ugyanazt a felületet adja?
-
RexpecT
addikt
válasz WonderCSabo #1467 üzenetére
Köszönöm, megnézem majd holnap.
-
RexpecT
addikt
válasz WonderCSabo #1465 üzenetére
Igen elindul, de gombnyomásra csak a Toast üzenet jelenik meg a listában lévő elemek számával, de az összes elem kijelölése mégsem történik meg.
-
RexpecT
addikt
Találtam egy jó kis tutorialt az ActionbarSherlock CAB részéhez: [link].
Szeretnék egy összes elemet kijelölő gombot implementálni. Gyakorlatilag a kód megegyezik a fentivel.
Így írtam meg, de valamiért mégsem működik:@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId()) {
case R.id.actionbarDelete:
// retrieve selected items and delete them out
SparseBooleanArray selected = arrayAdapter
.getSelectedIds();
for (int i = (selected.size() - 1); i >= 0; i--) {
if (selected.valueAt(i)) {
ListItem selectedItem = arrayAdapter.getItem(selected.keyAt(i));
arrayAdapter.remove(selectedItem);
}
}
mode.finish(); // Action picked, so close the CAB
return true;
case R.id.actionbarSelectAll:
int all = arrayAdapter.getCount();
Toast.makeText(getActivity(), "" + all, Toast.LENGTH_LONG).show();
for (int i = 0; i < all; i++) {
arrayAdapter.toggleSelection(i);
arrayAdapter.notifyDataSetChanged();
}
mode.finish(); // Action picked, so close the CAB
return true;
default:
return false;
}
}Valakinek valami ötlete?
[ Szerkesztve ]
-
RexpecT
addikt
válasz WonderCSabo #1448 üzenetére
Köszöntem .
-
RexpecT
addikt
Üdv!
Olyan kérdésem lenne, hogy Google Cloud Consoleban, mikor meg kell adni a alkalmazás csomagnevét( Maphez, vagy GCM-hez), és az általam készített alkalmazás több csomagba van szervezve, ilyen módon:
hu.xy.a
hu.xy.b.c.d
hu.xy.b.d
.. stbAkkor elég a csomag nevének a hu.xy -t megadnom(tehát a "közös részt")?
[ Szerkesztve ]
-
RexpecT
addikt
Üdv!
Fragmenteket használok, és az utolsó Fragment megnyitásakor egy másik Activityt akarok betölteni Intent segítségével.
Az utolsó előtt Fragment megnyitásakor 1-2 másodperc elteltével automatikusan meghívódik az utolsó Fragmentben deklarált Intent. Ez mitől lehet?[ Szerkesztve ]
-
RexpecT
addikt
Ha nincs rootolva a készülék, akkor ugye az alkalmazáshoz tartozó sharedpreferencest csak az adott alkalmazás tudja olvasni?
-
RexpecT
addikt
Üdv!
Itt tenném fel a kérdést, de akár a Java topikba is mehetne.
Arra lennék kíváncsi, hogy az Android hogyan valósítja meg például a LocationListener interfészen keresztül történő metódushívást ( az osztály amely implementálja ugye nem adja át a saját interfész referenciáját, mégis meghívódnak az interfészben deklarált metódusok).
Ezt a fajta interfészen történő értékvisszaadást ismerem:
class A implements C{
B b = new B();
b.setListener(this);
interfacemethod(parameter){
}
}
class B{
C mListener;
method(){
mListener.interfacemethod(parameter);
}
setListener(C cInterface){
mListener= cInterface;
}
}
interface C{
interfacemethod(parameter);
} -
RexpecT
addikt
Igen ezt én is megtaláltam, de ettől még fel lehet telepíteni.
android:required:
Boolean value that indicates whether the application requires the feature specified in android:name.
When you declare "android:required="true" for a feature, you are specifying that the application cannot function, or is not designed to function, when the specified feature is not present on the device.
When you declare "android:required="false" for a feature, it means that the application prefers to use the feature if present on the device, but that it is designed to function without the specified feature, if necessary.
The default value for android:required if not declared is "true".[ Szerkesztve ]
-
RexpecT
addikt
Üdv!
A Manifestben vagy a Play storeban ki lehet azt kötni, hogy ha mondjuk egy eszköz nem rendelkezik egy adott szenzorral akkor ne is lehessen telepíteni? Verzióra és kijelző méretre tudom hogy lehet tiltani.
-
RexpecT
addikt
Van egy Activity amiből indítok egy másik Activityt, úgy hogy az nem jelenik meg a képernyőn(android:theme="@android:style/Theme.NoDisplay").
Viszont mikor elindítom a másik Activityt és megnyomom a vissza gombot akkor kifagy az alkalmazás.
Hiába írom fel az onBackPressed() metódust, ugyanúgy kifagy -
RexpecT
addikt
Lenne egy olyan gondom, hogy van két Activytim, az elsőből hívom a másodikat ezzel a kóddal:
Intent intent = new Intent(context,GpsActivity.class);
intent.putExtra("giveMeTheResult", 1);
startActivityForResult(intent, 1);
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);Ez megy is szépen, látszik az átmenet a két Activty között ahogy kell.
A másik Activytiben, pedig így adok vissza adatot az hívónak:Intent intent = new Intent();
intent.putExtra(EXTRA_LATI, lati);
intent.putExtra(EXTRA_LONGI, longi);
setResult(Activity.RESULT_OK, intent);
finish();
overridePendingTransition(R.anim.push_right_in,R.anim.push_right_out);Itt viszont van amikor szépen megy az animáció, van amikor meg ilyen fekete felvillanásszerűséget tapasztalok. Van valakinek ötlete hogy miért lehet?
-
RexpecT
addikt
válasz WonderCSabo #844 üzenetére
Köszönöm .
-
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? -
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 ]
-
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?
-
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...
-
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?
Új hozzászólás Aktív témák
Hirdetés
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest