Hello, You mean this part of the log:
"02-23 18:35:35.985: E/AndroidRuntime(228): Caused by: java.lang.NullPointerException 02-23 18:35:35.985: E/AndroidRuntime(228): at android.mgo.helloandroid.BTDdetecetwithV7Activity.onCreate(BTDdetecetwithV7Activity.java:87)" The program doesn't stop at that point !! i was looking at this one: "02-23 18:35:35.985: E/AndroidRuntime(228): java.lang.RuntimeException: Unable to start activity ComponentInfo{android.mgo.helloandroid/android.mgo. helloandroid.BTDdetecetwithV7Activity}: java.lang.NullPointerException" On Sat, Feb 25, 2012 at 11:43 PM, YuviDroid <yuvidr...@gmail.com> wrote: > As the log suggests the NullPointerException occurs at line 87 of > BTDdetecetwithV7Activity.java. > Take a look at that line and see what might be wrong.. > > > On Sat, Feb 25, 2012 at 8:21 PM, Mohamed Gougam <mblack...@gmail.com>wrote: > >> Hello, >> >> I used The Log.e and Log.d in many places in the code including in the >> onCreate method and i found that the error is there and it's not going any >> further beyond it... >> >> >> Still don't know what's wrong though. >> >> >> On Thu, Feb 23, 2012 at 11:40 PM, Mohamed Gougam <mblack...@gmail.com>wrote: >> >>> Hello Moktarul, sorry for the late reply, i was playing around with the >>> onCreate since you said you think that the source of the bug most probably >>> is onCreate method, well i am putting the Logcat error messages and >>> Activity code bellow, >>> >>> LogCat: >>> >>> 02-23 18:35:35.935: D/AndroidRuntime(228): Shutting down VM >>> 02-23 18:35:35.946: W/dalvikvm(228): threadid=3: thread exiting with >>> uncaught exception (group=0x4001b188) >>> 02-23 18:35:35.946: E/AndroidRuntime(228): Uncaught handler: thread main >>> exiting due to uncaught exception >>> 02-23 18:35:35.985: E/AndroidRuntime(228): java.lang.RuntimeException: >>> Unable to start activity >>> ComponentInfo{android.mgo.helloandroid/android.mgo.helloandroid.BTDdetecetwithV7Activity}: >>> java.lang.NullPointerException >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.app.ActivityThread.access$2200(ActivityThread.java:119) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.os.Handler.dispatchMessage(Handler.java:99) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.os.Looper.loop(Looper.java:123) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.app.ActivityThread.main(ActivityThread.java:4363) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> java.lang.reflect.Method.invokeNative(Native Method) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> java.lang.reflect.Method.invoke(Method.java:521) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> dalvik.system.NativeStart.main(Native Method) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): Caused by: >>> java.lang.NullPointerException >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.mgo.helloandroid.BTDdetecetwithV7Activity.onCreate(BTDdetecetwithV7Activity.java:87) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): at >>> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) >>> 02-23 18:35:35.985: E/AndroidRuntime(228): ... 11 more >>> 02-23 18:35:36.015: I/dalvikvm(228): threadid=7: reacting to signal 3 >>> 02-23 18:35:36.065: I/dalvikvm(228): Wrote stack trace to >>> '/data/anr/traces.txt' >>> >>> >>> *The Activity:* >>> >>> package android.mgo.helloandroid; >>> >>> import java.util.Set; >>> >>> import android.app.Activity; >>> import android.bluetooth.BluetoothAdapter; >>> import android.bluetooth.BluetoothDevice; >>> import android.content.BroadcastReceiver; >>> import android.content.Context; >>> import android.content.Intent; >>> import android.content.IntentFilter; >>> import android.os.Bundle; >>> import android.util.Log; >>> import android.view.View; >>> import android.view.View.OnClickListener; >>> import android.view.Window; >>> import android.widget.ArrayAdapter; >>> import android.widget.Button; >>> import android.widget.ListView; >>> >>> public class BTDdetecetwithV7Activity extends Activity { >>> /** Called when the activity is first created. */ >>> // Debugging >>> private static final String TAG = "DeviceListActivity"; >>> private static final boolean D = true; >>> >>> // Return Intent extra >>> public static String EXTRA_DEVICE_ADDRESS = "device_address"; >>> >>> // Member fields >>> private BluetoothAdapter mBtAdapter; >>> private ArrayAdapter<String> mPairedDevicesArrayAdapter; >>> private ArrayAdapter<String> mNewDevicesArrayAdapter; >>> >>> @Override >>> public void onCreate(Bundle savedInstanceState) { >>> super.onCreate(savedInstanceState); >>> >>> // Setup the window >>> requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); >>> setContentView(R.layout.main); >>> >>> >>> // Set result CANCELED in case the user backs out >>> setResult(Activity.RESULT_CANCELED); >>> >>> // Initialize the button to perform device discovery >>> Button scanButton = (Button) findViewById(R.id.button_scan); >>> scanButton.setOnClickListener(new OnClickListener() { >>> public void onClick(View v) { >>> doDiscovery(); >>> v.setVisibility(View.GONE); >>> } >>> }); >>> >>> // Initialize array adapters. One for already paired devices and >>> // one for newly discovered devices >>> mPairedDevicesArrayAdapter = new ArrayAdapter<String>(this, >>> R.layout.main); >>> mNewDevicesArrayAdapter = new ArrayAdapter<String>(this, >>> R.layout.main); >>> >>> // Find and set up the ListView for paired devices >>> ListView pairedListView = (ListView) >>> findViewById(R.id.paired_devices); >>> pairedListView.setAdapter(mPairedDevicesArrayAdapter); >>> >>> // Find and set up the ListView for newly discovered devices >>> ListView newDevicesListView = (ListView) >>> findViewById(R.id.new_devices); >>> newDevicesListView.setAdapter(mNewDevicesArrayAdapter); >>> >>> >>> // Register for broadcasts when a device is discovered >>> IntentFilter filter = new >>> IntentFilter(BluetoothDevice.ACTION_FOUND); >>> this.registerReceiver(mReceiver, filter); >>> >>> >>> // Register for broadcasts when discovery has finished >>> filter = new >>> IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED); >>> this.registerReceiver(mReceiver, filter); >>> >>> // Get the local Bluetooth adapter >>> mBtAdapter = BluetoothAdapter.getDefaultAdapter(); >>> >>> >>> // Get a set of currently paired devices >>> Set<BluetoothDevice> pairedDevices = >>> mBtAdapter.getBondedDevices(); >>> >>> >>> // If there are paired devices, add each one to the ArrayAdapter >>> if (pairedDevices.size() > 0) { >>> >>> findViewById(R.id.title_paired_devices).setVisibility(View.VISIBLE); >>> >>> for (BluetoothDevice device : pairedDevices) { >>> mPairedDevicesArrayAdapter.add(device.getName() + "\n" + >>> device.getAddress()); >>> } >>> >>> } else { >>> String noDevices = >>> getResources().getText(R.string.none_paired).toString(); >>> mPairedDevicesArrayAdapter.add(noDevices); >>> } >>> } >>> >>> @Override >>> protected void onDestroy() { >>> super.onDestroy(); >>> >>> >>> // Make sure we're not doing discovery anymore >>> if (mBtAdapter != null) { >>> mBtAdapter.cancelDiscovery(); >>> } >>> >>> >>> // Unregister broadcast listeners >>> this.unregisterReceiver(mReceiver); >>> } >>> >>> /** >>> * Start device discover with the BluetoothAdapter >>> */ >>> private void doDiscovery() { >>> if (D) Log.d(TAG, "doDiscovery()"); >>> >>> >>> // Indicate scanning in the title >>> setProgressBarIndeterminateVisibility(true); >>> setTitle(R.string.scanning); >>> >>> >>> // Turn on sub-title for new devices >>> findViewById(R.id.title_new_devices).setVisibility(View.VISIBLE); >>> >>> // If we're already discovering, stop it >>> if (mBtAdapter.isDiscovering()) { >>> mBtAdapter.cancelDiscovery(); >>> } >>> >>> >>> >>> // Request discover from BluetoothAdapter >>> mBtAdapter.startDiscovery(); >>> >>> } >>> // The BroadcastReceiver that listens for discovered devices and >>> // changes the title when discovery is finished >>> private final BroadcastReceiver mReceiver = new >>> BroadcastReceiver() { >>> @Override >>> public void onReceive(Context context, Intent intent) { >>> String action = intent.getAction(); >>> >>> >>> >>> // When discovery finds a device >>> if (BluetoothDevice.ACTION_FOUND.equals(action)) { >>> // Get the BluetoothDevice object from the Intent >>> BluetoothDevice device = >>> intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); >>> // If it's already paired, skip it, because it's been >>> listed already >>> if (device.getBondState() != >>> BluetoothDevice.BOND_BONDED) { >>> mNewDevicesArrayAdapter.add(device.getName() + "\n" >>> + device.getAddress()); >>> } >>> >>> } else if >>> (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) { >>> setProgressBarIndeterminateVisibility(false); >>> setTitle(R.string.select_device); >>> if (mNewDevicesArrayAdapter.getCount() == 0) { >>> String noDevices = >>> getResources().getText(R.string.none_found).toString(); >>> mNewDevicesArrayAdapter.add(noDevices); >>> } >>> } >>> } >>> }; >>> >>> } >>> >>> >>> >>> >>> On Thu, Feb 23, 2012 at 9:27 AM, moktarul anam <mokta...@gmail.com>wrote: >>> >>>> can u please send me ur activity code and little more log message >>>> >>>> Moktarul anam >>>> >>>> On Feb 23, 10:18 am, moktarul anam <mokta...@gmail.com> wrote: >>>> > Hi Soyer, >>>> > >>>> > I think problem is in ur oncreate or onstart method. can u please do >>>> > that ... >>>> > remove all code from oncreate and check >>>> > >>>> > Can u please send little more log >>>> > Moktarul >>>> > >>>> > On Feb 22, 11:42 pm, Mohamed Gougam <mblack...@gmail.com> wrote: >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > > Hello moktarul, the thing about manifest.xml, is tht i have only one >>>> > > activity so nothing to get confused with. the manifest file is >>>> bellow: >>>> > >>>> > > <?xml version="1.0" encoding="utf-8"?> >>>> > > <manifest xmlns:android="http://schemas.android.com/apk/res/android >>>> " >>>> > > package="android.mgo.helloandroid" >>>> > > android:versionCode="1" >>>> > > android:versionName="1.0" > >>>> > >>>> > > <uses-sdk android:minSdkVersion="7" /> >>>> > >>>> > > <application >>>> > > android:icon="@drawable/ic_launcher" >>>> > > android:label="@string/app_name" > >>>> > > <activity >>>> > > android:label="@string/app_name" >>>> > > android:name=".BTDdetecetwithV7Activity"> >>>> > > <intent-filter> >>>> > > <action android:name="android.intent.action.MAIN"/> >>>> > >>>> > > <category >>>> android:name="android.intent.category.LAUNCHER"/> >>>> > > </intent-filter> >>>> > > </activity> >>>> > > </application> >>>> > > <uses-permission >>>> android:name="android.permission.BLUETOOTH"/> >>>> > > <uses-permission >>>> > > android:name="android.permission.BLUETOOTH_ADMIN"/> >>>> > > </manifest> >>>> > >>>> > > On Wed, Feb 22, 2012 at 1:04 AM, Mohamed Gougam < >>>> mblack...@gmail.com> wrote: >>>> > > > Hello moktarul, >>>> > >>>> > > > Thanks alot, i will do that, and let you know :) >>>> > >>>> > > > On Tue, Feb 21, 2012 at 12:10 PM, moktarul anam < >>>> mokta...@gmail.com>wrote: >>>> > >>>> > > >> sorry, its Activity Intent filter not internt filter >>>> > > >> Moktarul >>>> > >>>> > > >> On Feb 21, 12:42 pm, moktarul anam <mokta...@gmail.com> wrote: >>>> > > >> > Hi Soyer, >>>> > > >> > All your activity class has to be there in your Manifest.xml >>>> file >>>> > >>>> > > >> > if you call your activity class from other activity then that >>>> class >>>> > > >> > has to be main( internt filter main) Please check these two >>>> point and >>>> > > >> > i think this will solve ur problem. >>>> > > >> > I am sure some problem in ur Manifest.xml file >>>> > >>>> > > >> > Moktarul >>>> > >>>> > > >> > On Feb 20, 11:24 pm, Mohamed Gougam <mblack...@gmail.com> >>>> wrote: >>>> > >>>> > > >> > > Hi Moktarul, What is in the the manifest file, you mean i >>>> have to >>>> > > >> remove >>>> > > >> > > the "." ? i don't think that's it, the "." has to be there. >>>> > >>>> > > >> > > Thanks guys for the help, Kris is it wrong if somebody try >>>> to learn >>>> > > >> > > something different, out of his field !! Thanks for the help >>>> though i >>>> > > >> > > really appreciate it. >>>> > >>>> > > >> > > On Mon, Feb 20, 2012 at 3:44 PM, moktarul anam < >>>> mokta...@gmail.com> >>>> > > >> wrote: >>>> > > >> > > > Hi >>>> > > >> > > > BTDdetecetwithV7Activity in ur android Manifest file >>>> > > >> > > > <activity name="BTDdetecetwithV7Activity"/>\ >>>> > >>>> > > >> > > > Enjoy >>>> > > >> > > > moktarul >>>> > >>>> > > >> > > > On Feb 20, 12:26 am, Soyer <mblack...@gmail.com> wrote: >>>> > > >> > > > > Hello everyone, Can anyone explain to me what this >>>> following error >>>> > > >> > > > > means? have anyone faced the same? >>>> > >>>> > > >> > > > > ERROR: >>>> > >>>> > > >> > > > > 02-19 18:10:41.321: E/AndroidRuntime(319): >>>> > > >> java.lang.RuntimeException: >>>> > > >> > > > > Unable to start activity >>>> ComponentInfo{android.mgo.helloandroid/ >>>> > > >> > > > > android.mgo.helloandroid.BTDdetecetwithV7Activity}: >>>> > > >> > > > > java.lang.NullPointerException >>>> > >>>> > > >> > > > -- >>>> > > >> > > > You received this message because you are subscribed to >>>> the Google >>>> > > >> > > > Groups "Android Developers" group. >>>> > > >> > > > To post to this group, send email to >>>> > > >> android-developers@googlegroups.com >>>> > > >> > > > To unsubscribe from this group, send email to >>>> > > >> > > > android-developers+unsubscr...@googlegroups.com >>>> > > >> > > > For more options, visit this group at >>>> > > >> > > >http://groups.google.com/group/android-developers?hl=en >>>> > >>>> > > >> -- >>>> > > >> You received this message because you are subscribed to the >>>> Google >>>> > > >> Groups "Android Developers" group. >>>> > > >> To post to this group, send email to >>>> android-developers@googlegroups.com >>>> > > >> To unsubscribe from this group, send email to >>>> > > >> android-developers+unsubscr...@googlegroups.com >>>> > > >> For more options, visit this group at >>>> > > >>http://groups.google.com/group/android-developers?hl=en >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Android Developers" group. >>>> To post to this group, send email to >>>> android-developers@googlegroups.com >>>> To unsubscribe from this group, send email to >>>> android-developers+unsubscr...@googlegroups.com >>>> For more options, visit this group at >>>> http://groups.google.com/group/android-developers?hl=en >>>> >>> >>> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to android-developers@googlegroups.com >> To unsubscribe from this group, send email to >> android-developers+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en >> > > > > -- > YuviDroid > Check out Launch-X <http://android.yuvalsharon.net/launchx.php> (a widget > to quickly access your favorite apps and contacts!) > http://android.yuvalsharon.net > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en