Skocz do zawartości
Robson1416

Wyświetlenie listy wifi

    Rekomendowane odpowiedzi

    Witam, otóż mam taki problem. Potrzebuję, żeby po naciśnięciu przycisku wygenerowało Mi listę dostępnych sieci Wifi

    Obsługa przycisku wiadomo, ale po jego naciśnięciu następuje błąd. Próbowałem pod przycisk podczepić inną rzecz tzn wyświetlanie stringa - działa.

    Pomoże ktoś, co tutaj nie działa ?

    package com.example.hackerwifi;
    
    import java.util.ArrayList;
    import java.util.HashMap;    
    import java.util.List;    
    import android.app.Activity;
    import android.content.BroadcastReceiver;
    import android.content.Context;    
    import android.content.Intent;     
    import android.content.IntentFilter;    
    import android.net.wifi.ScanResult;    
    import android.net.wifi.WifiConfiguration;   
    import android.net.wifi.WifiManager;    
    import android.os.Bundle;    
    import android.util.Log;   
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;    
    import android.view.View.OnClickListener;    
    import android.widget.AdapterView;    
    import android.widget.Button;    
    import android.widget.ListView;    
    import android.widget.SimpleAdapter;    
    import android.widget.TextView;    
    import android.widget.Toast;
    
    public class NetworkList extends Activity implements OnClickListener
    {      
       WifiManager wifi;       
       ListView lv;
       TextView textStatus;
       Button buttonScan;
       int size = 0;
       List<ScanResult> results;
    
       String ITEM_KEY = "key";
       ArrayList<HashMap<String, String>> arraylist = new ArrayList<HashMap<String, String>>();
       SimpleAdapter adapter;
    
       /* Called when the activity is first created. */
       @Override
       public void onCreate(Bundle savedInstanceState) 
       {
    
    
       	super.onCreate(savedInstanceState);
           setContentView(R.layout.wifilist);
    
           textStatus = (TextView) findViewById(R.id.textView1);
           buttonScan = (Button) findViewById(R.id.button1);
           buttonScan.setOnClickListener(this);
           lv = (ListView)findViewById(R.id.list1);
    
           wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
           if (wifi.isWifiEnabled() == false)
           {
               Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled", Toast.LENGTH_LONG).show();
               wifi.setWifiEnabled(true);
           }   
           this.adapter = new SimpleAdapter(this, arraylist, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.list1 });
           //błąd wg mnie może być w linijce powyżej. Muszę wykorzystać jakiś layout - R.layout.row , a potem listę.
    
           lv.setAdapter(this.adapter);
    
           registerReceiver(new BroadcastReceiver()
           {
               @Override
               public void onReceive(Context c, Intent intent) 
               {
                  results = wifi.getScanResults();
                  size = results.size();
               }
           }, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));                    
       }
    
       public void onClick(View view) 
       {
           arraylist.clear();          
           wifi.startScan();
    
           Toast.makeText(this, "Scanning...." + size, Toast.LENGTH_SHORT).show();
           try 
           {
               size = size - 1;
               while (size >= 0) 
               {   
                   HashMap<String, String> item = new HashMap<String, String>();                       
                   item.put(ITEM_KEY, results.get(size).SSID + "  " + results.get(size).capabilities);
    
                   arraylist.add(item);
                   size--;
                   adapter.notifyDataSetChanged();                 
               } 
           }
           catch (Exception e)
           { }         
       } 
    
    public boolean onCreateOptionsMenu(Menu menu) {
    
    
    
    	MenuInflater menuInflater = getMenuInflater();
           menuInflater.inflate(R.layout.menu, menu);
    	return true;
    
    }
    
    public boolean onOptionsItemSelected(MenuItem item)
       {
    
           switch (item.getItemId())
           {
           case R.id.menu_stop:
           	arraylist.clear();          
               wifi.startScan();
               Toast.makeText(this, "Scanning...." + size, Toast.LENGTH_SHORT).show();
    
           case R.id.menu_exit:
              finish();
              return true;
    
    
           default:
               return super.onOptionsItemSelected(item);
           }
       }    
    
    }

    Kod Layout.Row

    <?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout 
       android:orientation="vertical" 
       android:id="@+id/linearLayout5" 
       android:background="@drawable/gradient"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
     xmlns:android="http://schemas.android.com/apk/res/android" />

    Proszę o pomoc.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    senega

    A jaki błąd Ci się wyświetla, tzn jaki błąd jest w logach?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    A jaki błąd Ci się wyświetla, tzn jaki błąd jest w logach?

    Logi: Bez nazwy.bmp - Speedy Share - upload your files here

    Dodatkowo kod używany w klasie, gdzie ma się wyświetlić lista:

    <?xml version="1.0" encoding="UTF-8"?>
    <RelativeLayout 
       android:background="@drawable/gradient" 
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       xmlns:android="http://schemas.android.com/apk/res/android">
       <LinearLayout 
    
           android:orientation="vertical"
           android:id="@+id/linearLayout1" 
           android:layout_width="wrap_content"
           android:layout_height="wrap_content" 
           android:layout_alignParentBottom="true">
           <LinearLayout 
               android:orientation="vertical"
               android:id="@+id/linearLayout2" 
             	android:layout_width="wrap_content"
          		android:layout_height="wrap_content" />
       </LinearLayout>
       <RelativeLayout 
           android:id="@+id/relativeLayout1" 
           android:padding="7.0dip" 
           android:layout_width="match_parent"
      		android:layout_height="match_parent"
           android:layout_alignParentLeft="true" 
           android:layout_centerVertical="true">
           <LinearLayout 
               android:orientation="vertical"
               android:id="@+id/linearLayout3" 
               android:layout_width="wrap_content"
           	android:layout_height="wrap_content">
    
               <TextView
                   android:id="@+id/textView1"
                   android:layout_width="312dp"
                   android:layout_height="wrap_content"
                   android:padding="15.0dip"
                   android:text="Select a network to HACK..."
                   android:textColor="#ffffffff"
                   android:textSize="18.0sp" />
    
               <Button
                   android:id="@+id/button1"
                   android:layout_width="match_parent"
                   android:layout_height="34dp"
                   android:background="@drawable/gradbut"
                   android:text="Scan Wifi" />
    
               <ListView
                   android:id="@+id/list1"
                   android:layout_width="match_parent"
                   android:layout_height="444dp"
                   android:focusable="false"
                   android:focusableInTouchMode="false"
                   android:scrollbarStyle="outsideInset" />
    
           </LinearLayout>
       </RelativeLayout>
    </RelativeLayout>
    
    
    

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Cubaza

    Robson, to nie są logi. Logi znajdują się w zakładce Log.cat i są na czerwono jakimś tekstem, który oznacza gdzie leży błąd. Po tym niestety nie jesteśmy w stanie określić gdzie leży błąd.

    this.adapter = new SimpleAdapter(this, arraylist, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.list1 });         //błąd wg mnie może być w linijce powyżej. Muszę wykorzystać jakiś layout - R.layout.row , a potem listę.          lv.setAdapter(this.adapter);
    

    Bardzo mi się nie podoba ta część kodu. Skąd taki konstruktor?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Robson, to nie są logi. Logi znajdują się w zakładce Log.cat i są na czerwono jakimś tekstem, który oznacza gdzie leży błąd. Po tym niestety nie jesteśmy w stanie określić gdzie leży błąd.

    this.adapter = new SimpleAdapter(this, arraylist, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.list1 });         //błąd wg mnie może być w linijce powyżej. Muszę wykorzystać jakiś layout - R.layout.row , a potem listę.          lv.setAdapter(this.adapter);
    

    Bardzo mi się nie podoba ta część kodu. Skąd taki konstruktor?

    Kod wypożyczyłem z tego posta (2 post):

    java - How can I get Android Wifi Scan Results into a list? - Stack Overflow

    logi:

    07-22 09:25:09.617: E/Zygote(32): setreuid() failed. errno: 2
    07-22 09:25:17.296: E/Zygote(32): setreuid() failed. errno: 17
    07-22 09:25:18.476: E/BatteryService(60): acOnlinePath not found
    07-22 09:25:18.476: E/BatteryService(60): usbOnlinePath not found
    07-22 09:25:18.476: E/BatteryService(60): batteryStatusPath not found
    07-22 09:25:18.476: E/BatteryService(60): batteryHealthPath not found
    07-22 09:25:18.476: E/BatteryService(60): batteryPresentPath not found
    07-22 09:25:18.476: E/BatteryService(60): batteryCapacityPath not found
    07-22 09:25:18.476: E/BatteryService(60): batteryVoltagePath not found
    07-22 09:25:18.476: E/BatteryService(60): batteryTemperaturePath not found
    07-22 09:25:18.476: E/BatteryService(60): batteryTechnologyPath not found
    07-22 09:25:18.486: E/SurfaceFlinger(60): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake
    07-22 09:25:18.666: E/SensorService(60): couldn't open device for module sensors (Invalid argument)
    07-22 09:25:24.906: E/System(60): Failure starting core service
    07-22 09:25:24.906: E/System(60): java.lang.SecurityException
    07-22 09:25:24.906: E/System(60): 	at android.os.BinderProxy.transact(Native Method)
    07-22 09:25:24.906: E/System(60): 	at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
    07-22 09:25:24.906: E/System(60): 	at android.os.ServiceManager.addService(ServiceManager.java:72)
    07-22 09:25:24.906: E/System(60): 	at com.android.server.ServerThread.run(SystemServer.java:206)
    07-22 09:25:24.956: E/EventHub(60): could not get driver version for /dev/input/mouse0, Not a typewriter
    07-22 09:25:24.956: E/EventHub(60): could not get driver version for /dev/input/mice, Not a typewriter
    07-22 09:25:25.326: E/SoundPool(60): error loading /system/media/audio/ui/Effect_Tick.ogg
    07-22 09:25:25.326: E/SoundPool(60): error loading /system/media/audio/ui/KeypressStandard.ogg
    07-22 09:25:25.326: E/SoundPool(60): error loading /system/media/audio/ui/KeypressSpacebar.ogg
    07-22 09:25:25.326: E/SoundPool(60): error loading /system/media/audio/ui/KeypressDelete.ogg
    07-22 09:25:25.326: E/SoundPool(60): error loading /system/media/audio/ui/KeypressReturn.ogg
    07-22 09:25:25.366: E/UsbObserver(60): java.lang.NullPointerException
    07-22 09:25:25.366: E/UsbObserver(60): 	at com.android.server.UsbObserver.init(UsbObserver.java:131)
    07-22 09:25:25.366: E/UsbObserver(60): 	at com.android.server.UsbObserver.<init>(UsbObserver.java:65)
    07-22 09:25:25.366: E/UsbObserver(60): 	at com.android.server.ServerThread.run(SystemServer.java:402)
    07-22 09:25:26.868: E/ThrottleService(60): Could not open GPS configuration file /etc/gps.conf
    07-22 09:25:30.356: E/logwrapper(171): executing /system/bin/tc failed: No such file or directory
    07-22 09:25:30.426: E/logwrapper(172): executing /system/bin/tc failed: No such file or directory
    07-22 09:25:30.516: E/logwrapper(173): executing /system/bin/tc failed: No such file or directory
    

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Pomoże ktoś ?

    Dodatkowo mam pytanie w jaki sposób wygenerować w kodzie wykres działania sieci? Jakaś klasa do tego jest ? Jak wyświetlić wykres itp wiem, ale jak zrobić, żeby samodzielnie brał kolejne wartości do tworzenia wykresu.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Nie wiem co to za błąd...

    Spróbuj uruchomić program na swoim telefonie, wydaje mi się, że to może być jakiś problem z urządzeniem wirtualnym.

    Sprawdziłem tylko kod związany z pobraniem listy WIFI, tutaj masz mały update. :

    package com.test.tictactoe;
    
    import java.util.List;
    
    import android.app.Activity;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.net.wifi.ScanResult;
    import android.net.wifi.WifiManager;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.Toast;
    
    public class NetworkList extends Activity {
    WifiManager wifi;
    int size = 0;
    List<ScanResult> results;
    
    /* Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.activity_main);
    
    	wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    
    	if (wifi.isWifiEnabled() == false) {
    		Toast.makeText(getApplicationContext(),
    				"wifi is disabled..making it enabled", Toast.LENGTH_LONG)
    				.show();
    		wifi.setWifiEnabled(true);
    	}
    
    	registerReceiver(new BroadcastReceiver() {
    
    		@Override
    		public void onReceive(Context c, Intent intent) {
    
    			results = wifi.getScanResults();
    			size = results.size();
    
    			for (ScanResult s : results)
    				Log.i("wifi", "" + s.SSID);
    		}
    	}, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
    
    	wifi.startScan();
    
    }
    
    }
    

    Z wyświetleniem wyników w liście już sobie poradzisz. Nie chce mi się tego od nowa pisać więc na potrzeby podglądu podaje Ci funkcję z mojego programu (wyświetla listę pobraną z bazy i po kliknięciu usuwa daną pozycje):

    public void uzupelnijListe() {
    
    	Cursor cursor = db.wzrocwszystkie();
    	cursor.moveToFirst();
    
    	String[] from = new String[] { "PL: ", "EN: " };
    	int[] to = new int[] { R.id.yourL, R.id.foreginL };
    
    	final List<HashMap<String, String>> fillMaps = new ArrayList<HashMap<String, String>>();
    	final List<Integer> lista = new ArrayList<Integer>();
    
    	Lista = new ArrayList<lista>();
    	if (!cursor.isAfterLast()) {
    		do {
    
    			HashMap<String, String> map = new HashMap<String, String>();
    
    			map.put("PL: ", cursor.getString(1));
    			map.put("EN: ", cursor.getString(2));
    
    			fillMaps.add(map);
    
    			lista l = new lista();
    			l.PL = cursor.getString(1);
    			l.EN = cursor.getString(2);
    
    			Lista.add(l);
    
    		} while (cursor.moveToNext());
    
    	}
    	cursor.close();
    
    	final SimpleAdapter adapter = new SimpleAdapter(
    			activity.getApplicationContext(), fillMaps, R.layout.adapter,
    			from, to);
    	list.setAdapter(adapter);
    	list.setOnItemClickListener(new OnItemClickListener() {
    		public void onItemClick(AdapterView<?> a, View v, int position,
    				long id) {
    			AlertDialog.Builder adb = new AlertDialog.Builder(getActivity());
    			adb.setTitle("Delete?");
    			adb.setMessage("Are you sure that you want to delete?");
    			final int positionToRemove = position;
    
    			adb.setPositiveButton("OK", new AlertDialog.OnClickListener() {
    				public void onClick(DialogInterface dialog, int which) {
    
    					System.out.print("\nFillMapsSize= " + fillMaps.size());
    					System.out.print("\nListaSize=" + Lista.size());
    					fillMaps.remove(positionToRemove);
    					Lista.remove(positionToRemove);
    					System.out.print("\nposiotion= " + positionToRemove);
    
    					db.deleteRow();
    					adapter.notifyDataSetChanged();
    
    					for (int i = 0; i < Lista.size(); i++) {
    						db.addRow(Lista.get(i).PL, Lista.get(i).EN);
    						// uzupelnijListe();
    					}
    					uzupelnijListe();
    				}
    			});
    			adb.setNegativeButton("Cancel", null);
    			adb.show();
    		}
    	});
    
    }

    Nie zapomnij o dodaniu w manifeście uprawnień aplikacji:

        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Nie wiem co to za błąd...

    Spróbuj uruchomić program na swoim telefonie, wydaje mi się, że to może być jakiś problem z urządzeniem wirtualnym.

    Sprawdziłem tylko kod związany z pobraniem listy WIFI, tutaj masz mały update. :

    package com.test.tictactoe;
    
    import java.util.List;
    
    import android.app.Activity;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.net.wifi.ScanResult;
    import android.net.wifi.WifiManager;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.Toast;
    
    public class NetworkList extends Activity {
    WifiManager wifi;
    int size = 0;
    List<ScanResult> results;
    
    /* Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.activity_main);
    
    	wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    
    	if (wifi.isWifiEnabled() == false) {
    		Toast.makeText(getApplicationContext(),
    				"wifi is disabled..making it enabled", Toast.LENGTH_LONG)
    				.show();
    		wifi.setWifiEnabled(true);
    	}
    
    	registerReceiver(new BroadcastReceiver() {
    
    		@Override
    		public void onReceive(Context c, Intent intent) {
    
    			results = wifi.getScanResults();
    			size = results.size();
    
    			for (ScanResult s : results)
    				Log.i("wifi", "" + s.SSID);
    		}
    	}, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
    
    	wifi.startScan();
    
    }
    
    }
    

    Z wyświetleniem wyników w liście już sobie poradzisz. Nie chce mi się tego od nowa pisać więc na potrzeby podglądu podaje Ci funkcję z mojego programu (wyświetla listę pobraną z bazy i po kliknięciu usuwa daną pozycje):

    public void uzupelnijListe() {
    
    	Cursor cursor = db.wzrocwszystkie();
    	cursor.moveToFirst();
    
    	String[] from = new String[] { "PL: ", "EN: " };
    	int[] to = new int[] { R.id.yourL, R.id.foreginL };
    
    	final List<HashMap<String, String>> fillMaps = new ArrayList<HashMap<String, String>>();
    	final List<Integer> lista = new ArrayList<Integer>();
    
    	Lista = new ArrayList<lista>();
    	if (!cursor.isAfterLast()) {
    		do {
    
    			HashMap<String, String> map = new HashMap<String, String>();
    
    			map.put("PL: ", cursor.getString(1));
    			map.put("EN: ", cursor.getString(2));
    
    			fillMaps.add(map);
    
    			lista l = new lista();
    			l.PL = cursor.getString(1);
    			l.EN = cursor.getString(2);
    
    			Lista.add(l);
    
    		} while (cursor.moveToNext());
    
    	}
    	cursor.close();
    
    	final SimpleAdapter adapter = new SimpleAdapter(
    			activity.getApplicationContext(), fillMaps, R.layout.adapter,
    			from, to);
    	list.setAdapter(adapter);
    	list.setOnItemClickListener(new OnItemClickListener() {
    		public void onItemClick(AdapterView<?> a, View v, int position,
    				long id) {
    			AlertDialog.Builder adb = new AlertDialog.Builder(getActivity());
    			adb.setTitle("Delete?");
    			adb.setMessage("Are you sure that you want to delete?");
    			final int positionToRemove = position;
    
    			adb.setPositiveButton("OK", new AlertDialog.OnClickListener() {
    				public void onClick(DialogInterface dialog, int which) {
    
    					System.out.print("\nFillMapsSize= " + fillMaps.size());
    					System.out.print("\nListaSize=" + Lista.size());
    					fillMaps.remove(positionToRemove);
    					Lista.remove(positionToRemove);
    					System.out.print("\nposiotion= " + positionToRemove);
    
    					db.deleteRow();
    					adapter.notifyDataSetChanged();
    
    					for (int i = 0; i < Lista.size(); i++) {
    						db.addRow(Lista.get(i).PL, Lista.get(i).EN);
    						// uzupelnijListe();
    					}
    					uzupelnijListe();
    				}
    			});
    			adb.setNegativeButton("Cancel", null);
    			adb.show();
    		}
    	});
    
    }

    Nie zapomnij o dodaniu w manifeście uprawnień aplikacji:

        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

    Okej, moim błędem było nie dodanie uprawnień ;)

    zrobiłem osobną klasę i layout w której ma mi się wyświetlić ta lista dostępnych sieci, ale tutaj jest problem, bo nie wyświetla się, czy mogę to zrobić w taki sposób, aby powyższą metodę public void onReceive(Context c, Intent intent) uzupełnić:

    registerReceiver(new BroadcastReceiver()
           {
               @Override
               public void onReceive(Context c, Intent intent) 
               {
                  results = wifi.getScanResults();
                  size = results.size();
                  for(int i=size-1;i>=0;i--){
                      HashMap<String, String> item = new HashMap<String, String>();                       
                      item.put(ITEM_KEY, results.get(i).SSID);
                      arraylist.add(item);
                  }
                  if(size>0)
                      adapter.notifyDataSetChanged();
               }
           }, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

    natomiast mój layout z xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <RelativeLayout 
       android:background="@drawable/gradient" 
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       xmlns:android="http://schemas.android.com/apk/res/android">
       <LinearLayout 
    
           android:orientation="vertical"
           android:id="@+id/linearLayout1" 
           android:layout_width="wrap_content"
           android:layout_height="wrap_content" 
           android:layout_alignParentBottom="true">
           <LinearLayout 
               android:orientation="vertical"
               android:id="@+id/linearLayout2" 
             	android:layout_width="wrap_content"
          		android:layout_height="wrap_content" />
       </LinearLayout>
       <RelativeLayout 
           android:id="@+id/relativeLayout1" 
           android:padding="7.0dip" 
           android:layout_width="match_parent"
      		android:layout_height="match_parent"
           android:layout_alignParentLeft="true" 
           android:layout_centerVertical="true">
           <LinearLayout 
               android:orientation="vertical"
               android:id="@+id/linearLayout3" 
               android:layout_width="wrap_content"
           	android:layout_height="wrap_content">
    
               <TextView
                   android:id="@+id/textView1"
                   android:layout_width="312dp"
                   android:layout_height="wrap_content"
                   android:padding="15.0dip"
                   android:text="Select a network to HACK..."
                   android:textColor="#ffffffff"
                   android:textSize="18.0sp" />
    
               <Button
                   android:id="@+id/button1"
                   android:layout_width="match_parent"
                   android:layout_height="34dp"
                   android:background="@drawable/gradbut"
                   android:text="Scan Wifi" />
    
               <ListView
                   android:id="@+id/list1"
                   android:layout_width="match_parent"
                   android:layout_height="444dp"
                   android:focusable="false"
                   android:focusableInTouchMode="false"
                   android:scrollbarStyle="outsideInset" />
    
           </LinearLayout>
       </RelativeLayout>
    </RelativeLayout>
    
    
    

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Nie wiem czy możesz tak zrobić, najlepiej jakbyś recivera umieścił w service - miałbyś do niego dostęp z dowolnego miejsca z aplikacji i tam załóżmy przy każdym skanie listy wysyłał do określonego activity. W tym temacie mniej więcej opisałem jak to zrobić:

    http://forum.android.com.pl/f43/przywracanie-czasu-po-onback-319861/

    Dam Ci też taką radę na przyszłość, twórz logi, dzięki nim będziesz łatwiej mógł odnaleźć się w takim niepoprawnie działającym kodzie...

    A jeśli o forum chodzi to w kwestii przejrzystości unikamy cytowania całych postów, a sekcje zajmujące dużo miejsca typu obrazki, kod dajemy w spoiler :P

    Edytowane przez brystel

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Nie wiem czy możesz tak zrobić, najlepiej jakbyś recivera umieścił w service - miałbyś do niego dostęp z dowolnego miejsca z aplikacji i tam załóżmy przy każdym skanie listy wysyłał do określonego activity. W tym temacie mniej więcej opisałem jak to zrobić:

    http://forum.android.com.pl/f43/przywracanie-czasu-po-onback-319861/

    Dam Ci też taką radę na przyszłość, twórz logi, dzięki nim będziesz łatwiej mógł odnaleźć się w takim niepoprawnie działającym kodzie...

    A jeśli o forum chodzi to w kwestii przejrzystości unikamy cytowania całych postów, a sekcje zajmujące dużo miejsca typu obrazki, kod dajemy w spoiler :P

    Witam, jako , że nie używałem jeszcze Service jako tako, tzn kod powyżej w któym jest zawarty wypożyczyłem z innej strony, może mógłbyś podpowiedzieć w jaki sposób to zrobić ewentualnie jakiś pomocny tutorial do tego. Przeglądałem kilka i jakoś nie mogę dojść do tego jak wykorzystać to wtym przypadku

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x