Стани премиум член и добиј попуст на 2000+ производи и куп други бенефити!
  • Важно
    Имате проблем со најава или регистрација на it.mk?
    Побарајте го решението на вашиот проблем ТУКА!

Мониторирање Интернет Конекција во Андроид

DrMTR

Guru
27 март 2014
7.498
7.760
mikrotikmacedonia.online
Здраво Дечки !

Имам една апликација која што сакам да ја модифицирам со тоа што откако телефонот ке добие интернет конекција да се изврши апликација/процес.

Пример потребно е да има broadcast reciever со кој што ке се мониторира интернет конекцијата на телефонот. Доколку се детектира дека има интернет конекција да се изврши апликација/процес.

Значи барам малку и објаснување што како да ставам итн.. Немам некое познавање од Андроид. Фала.
 

stevo1337

Gaining Experience
17 септември 2012
309
259
Битола
stevo1337's setup  
Processor & Cooler
AMD Ryzen 7 3700X + Arctic Liquid Freezer III 280
Motherboard
ASUS TUF B450-PLUS GAMING
Storage
Samsung 970 EVO Plus 500GB, Samsung 860 EVO 500GB X2
PSU
NZXT C650
RAM
G.SKILL Trident Z RGB DDR4-3200 32GB
Video card
ASUS ROG STRIX RX5700XT O8G GAMING
Case
NZXT H7 Flow
Mouse
Logitech G Pro X Superlight
Keyboard
Keychron K2
Audio
HyperX Cloud Flight
Monitor
ASUS TUF VG27AQL1A

DrMTR

Guru
27 март 2014
7.498
7.760
mikrotikmacedonia.online
Еве што правам..

Во AndroidManifest.xml ги внесувам следниов код:

Код:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.BATTERY_STATS"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.USER_PRESENT" />

После </activity> во AndroidManifest.xml фајлот внесувам:

Код:
<receiver android:name=".BТRec" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
                <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
            </intent-filter>
        </receiver>

        <service
            android:name=".Start"
            android:enabled="true"
            android:exported="true" />

Потоа креирам фајл BTRec.java со следнава содржина:

Код:
package com.aplikacija;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class BOOTReceiver extends BroadcastReceiver {

    /**
     * Listens for Android's BOOT_COMPLETED broadcast and then executes
     * the onReceive() method.
     */
    @Override
    public void onReceive(Context context, Intent arg1) {
        Log.i("Autostart", "BOOT_COMPLETED broadcast received. Executing following code:");

        Intent intent = new Intent(context, StarterService.class);
        context.startService(intent);

    }
}

потоа креирам нова јава класа Start.java со следнава содржина:

Код:
package com.aplikacija;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;


public class StarterService extends Service {
    private static final String TAG = "MyService";

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onDestroy() {
       
        Log.d(TAG, "onDestroy");

    }


    @Override
    @Deprecated
    public void onStart(Intent intent, int startId) {

        Payload.start(this);
      
        Log.d(TAG, "onStart");

    }
}

ама после рестарт, апликацијата не се стартува на старт.. Истотака ми треба како да вметнам да проверува за интернет конекција, и да ја извршува апликацијата доколку има достап до интернет.
 

stevo1337

Gaining Experience
17 септември 2012
309
259
Битола
stevo1337's setup  
Processor & Cooler
AMD Ryzen 7 3700X + Arctic Liquid Freezer III 280
Motherboard
ASUS TUF B450-PLUS GAMING
Storage
Samsung 970 EVO Plus 500GB, Samsung 860 EVO 500GB X2
PSU
NZXT C650
RAM
G.SKILL Trident Z RGB DDR4-3200 32GB
Video card
ASUS ROG STRIX RX5700XT O8G GAMING
Case
NZXT H7 Flow
Mouse
Logitech G Pro X Superlight
Keyboard
Keychron K2
Audio
HyperX Cloud Flight
Monitor
ASUS TUF VG27AQL1A

Нови мислења

Последни Теми

Статистика

Теми
48.851
Мислења
1.002.079
Членови
36.638
Најнов член
Dina M

ит маркет

На врв Дно