|
i am trying to block call in aur application . in which i want that this application run in background while application is closed for this i am using broadcastreciver but this application cannnot work plz help me to build my apps
|
|
|
|
|
You need to provide some better detail about your code and what is not working.
|
|
|
|
|
****************this is my first java file of my application *****************
package com.collblockinandroid;
import java.lang.reflect.Method;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import android.util.Log;
public class CallblockinandroiddemoooActivity extends BroadcastReceiver {
Context context = null;
private static final String TAG = "Phone on Call";
private ITelephony telephony;
@Override
public void onReceive(Context context, Intent intent) {
Log.v(TAG, "Receving....");
TelephonyManager telephonymanager= (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
try {
Class c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephony = (ITelephony) m.invoke(telephonymanager);
telephony.silenceRinger();
telephony.endCall();
} catch (Exception e) {
e.printStackTrace();
}
}
}
********* After that i make a file of aIDL THAT IS GIVEN BY THE NAME ITtelephony************************
package com.collblockinandroid;
public interface ITelephony {
boolean endCall();
void answerRingingCall();
void silenceRinger();
}
********************** my menifest file is ********************************************
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
="" package="com.collblockinandroid" android:versioncode="1" android:versionname="1.0">
<uses-sdk android:minsdkversion="8">
<application
android:icon="@drawable/ic_launcher"
="" android:label="@string/app_name">
<receiver android:name=".Blocker">
<intent-filter android:priority="100">
<action android:name="android.intent.action.PHONE_STATE">
<uses-sdk android:minsdkversion="5">
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE">
<uses-permission android:name="android.permission.CALL_PHONE">
<uses-permission android:name="android.permission.READ_PHONE_STATE">
<uses-sdk android:minsdkversion="8">
|
|
|
|
|
Please edit the above entry and format it properly between the appropriate <pre> tags so we can read it. Also explain whaere it is failing and what error codes or messages you see.
|
|
|
|
|
Sir no error is shown in my application code but problem is that while we run this app then it gives Application not responding Error to the emulator . i cannot reconize that where is problem ..
|
|
|
|
|
Member 10693658 wrote: i cannot reconize that where is problem . I'm afraid we cannot either. You need to use your debugger to try and find out what is happening in your program.
|
|
|
|
|
The example is here
http://www.tutorialspoint.com/android/android_audiomanager.htm[^]
In Eclipse I cannot resolve for R. in MainActivity.Java and since I'm brand new to Android, I have no idea how to resolve this. Please help and if I wasn't as descriptive as necessary due to my newbness, ask and I will do my best to answer.
|
|
|
|
|
See the answer on this[^] page. In Xamarin, R is replaced by the less cryptic identifier Resource .
/ravi
|
|
|
|
|
Wow! So with Xamarin, I can write in C#, and it will compile to Android native code? Or even IOS code? And I can write in Visual Studio? If this is correct, sign me up!
|
|
|
|
|
turbosupramk3 wrote: I can write in C#, and it will compile to Android native code? Or even IOS code? Yes. For Android, the output is IL that is JIT compiled by Mono at run time. For iOS, IL is compiled (by using a Mac) to machine code at build time.
/ravi
|
|
|
|
|
Ummm, that is spectacular, I really hope it works as well as I am expecting it to from what you've said and what I read about Xamarin. I'm currently letting the automated installer do its thing and can't wait to try to write c# in VS and then compile to native Android code after a week of pissing in the wind with Android Studio and Eclipse.
Does Xamarin allow you to test with the Android virtual machines?
|
|
|
|
|
turbosupramk3 wrote: Does Xamarin allow you to test with the Android virtual machines? Yes. I recommend using Genymotion. Other emulators suck.
I just finished building a successful mobile app POC for a non-trivial feature of our application. My colleague and I targeted iOS and Android. We used Xamarin Forms (that allows shared UI code) for most of our app, as well as custom renderers to build platform specific behaviors for some controls. I'm very positive about Xamarin and am in the process of buying it for myself for use at home.
Note, Visual Studio integration is only offered in the Business version, which retails for $1000. I plan to use XStudio for my personal purchase - that license costs $300. Both licenses are perpetual, but support ends after one year, unless renewed. Xamarin also offers monthly trials. See https://store.xamarin.com/[^].
/ravi
|
|
|
|
|
Oh, it's not freeware? Wikipedia implied it was freeware like mono.
I can't spend $300 or $1000 to learn to develop, I may never have an app in the app store, so that's quite disappointing.
I guess I will cancel the download manager
|
|
|
|
|
turbosupramk3 wrote: Oh, it's not freeware? Not until they get acquired by Microsoft (as is rumored). Then it'll likely become part of Visual Studio.
/ravi
|
|
|
|
|
I am facing this same problem with eclipse and it seems to be something to do with the level of the support libraries included in the project. If the compiler cannot resolve items in the resource tree then the R class does not get generated and R is left undefined. I did get it to build once by changing some of the elements in the res/values-vXX tree, but is is not obvious which ones to change. I'm afraid that both eclipse and AndroidStudio seem to be overly engineered, and the slightest mismatch prevents the code from building. I would suggest you try asking the author of the sample.
|
|
|
|
|
Check that you have the highest level of the support libraries available and that you are using the highest level to compile the project.
|
|
|
|
|
This may be a dumb question, but I'm not 100% sure how to do that. My project build target is Android 4.4, api 20.
Is that what you mean?
|
|
|
|
|
Exactly so. I was previously setting mine to the lower level and that failed, but by sticking with the defaults that eclipse sets it seems to work. Unfortunately, I am still learning as well so I cannot offer a better suggestion. You may like to look at some of the recent offerings in the Android articles section as there are quite a few targetting beginners, so some of the authors may be able to help.
|
|
|
|
|
R refers to your application Resources. All UI elements are assigned a unique ID which you can then use in your applicaition code to refer to the UI element. All these IDs are part of the Resource class.
|
|
|
|
|
I am working on app in which I am reading data from a specific port of android. Some one send data on port from web back end and i read it on android device.I want to set a receiver for this but i dont know what action is required for this. My code is here.
public class MainActivity extends Activity {
Socket socket;
private ServerSocket serverSocket;
BufferedReader in = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Task().execute();
}
private class Task extends AsyncTask
<void, integer,="" void=""> {
@Override
protected Void doInBackground(Void... params) {
try {
serverSocket = new ServerSocket(6066);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
while (true) {
socket = serverSocket.accept();
try {
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String msg = null;
try {
StringBuilder total = new StringBuilder();
String line;
while ((line = in.readLine()) != null) {
total.append(line);
}
msg = total.toString();
Log.d("NETWORK-RECEIVE","Message readed!:"+msg);
} catch (IOException e) {
e.printStackTrace();
Log.d("NETWORK-RECEIVE", "Something goes wrong: IOException");
}
} finally {
socket.close();
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
try {
serverSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
}
}
can some one help me in this how i can set out a broadcast receiver for this pupose,and what intent action is required for this?
|
|
|
|
|
Hai
I create app in Api 10 (2.3.5) for option menu
I use this code
Xml called MainMenu was created
public bool onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(Resource.Layout.MainMenu, menu);
return true;
}
I get getMenuInflater() not exists in current context
please tell me what is the problem.
thanks
|
|
|
|
|
You are most likely missing a using statement.
|
|
|
|
|
Thanks for reply
I use these namespace
using System;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Graphics;
using Android.App;
please tell me which is missing
|
|
|
|
|
There's no need to use getMenuInflater() . In Xamarin, MenuInflater is already a property of your Activity .
/ravi
|
|
|
|
|
thanks for reply
please can you tell me the syntax to create menu in xamarin
-- modified 20-Aug-14 12:16pm.
|
|
|
|