Hey Guys
How can I get access to the vibration function on a device running Windows Mobile 6 Professional, the Vibrate API is not supported (according to MSDN)?
I do basic development in native C++ using Visual Studio using SDKs for WM5 an 6.
Any help will be appreciated!
Code:
#include "stdafx.h"
# include <nled.h>
int GetLedCount()
{
NLED_COUNT_INFO nci;
int wCount = 0;
if(NLedGetDeviceInfo(NLED_COUNT_INFO_ID, (PVOID) &nci))
wCount = (int) nci.cLeds;
return wCount;
}
void SetLedStatus(int wLed, int wStatus)
{
NLED_SETTINGS_INFO nsi;
nsi.LedNum = (INT) wLed;
nsi.OffOnBlink = (INT) wStatus;
NLedSetDevice(NLED_SETTINGS_INFO_ID, &nsi);
}
int _tmain(int argc, _TCHAR* argv[])
{
int count = GetLedCount();
SetLedStatus(1, 1);
Sleep(1000);
SetLedStatus(1, 0);
Sleep(1000);
return 0;
}
You need to test which LED number (int wLed) the device uses. Mostly it is 1.
Thank you MarcLandis, this information help a great deal and works like a charm!
Code:
public static bool IsKernelNative(string NKS000File)
{
int[] pattern = new int[] { 0x0C, 0x00, 0x94, 0xE5, 0x1F, 0x03, 0x50, 0xE3 };
int lookingfor = 0;
using (FileStream input = new FileStream(NKS000File, FileMode.Open, FileAccess.Read))
{
for (int i = 0; i < input.Length; i++)
if (input.ReadByte() == pattern[lookingfor++])
{
if (lookingfor == (pattern.Length - 1))
break;
}
else lookingfor = 0;
}
return (lookingfor == (pattern.Length - 1));
}
Barin will probably be happy to have this (and probably be even happier to replace the code with a File.ReadAllBytes and a LINQ array search if he didn't chose to use NET 2.0 like I did).
very interesting. what does this array (0x0C, 0x00, 0x94, 0xE5, 0x1F, 0x03, 0x50, 0xE3) mean? i.e. what code does it contain? it really can be found in new kernels only.
airxtreme, thanks for the info
But why should i be happy? When i build a rom i know exactly which kernel i use
Anyway i'll add the code to show info about kernel in log window.
PS I don't use .ReadAllBytes method to search a pattern. Sometimes i use it when i need to keep something in memory.
Check your decompiler
l2tp said:
very interesting. what does this array (0x0C, 0x00, 0x94, 0xE5, 0x1F, 0x03, 0x50, 0xE3) mean? i.e. what code does it contain? it really can be found in new kernels only.
Click to expand...
Click to collapse
I don't remember what it exactly does since it's stuff from several months ago but it should be code that is related to the new slots allocation that can be found only on windows mobile 6.5 kernels.
-=Barin=- said:
airxtreme, thanks for the info
But why should i be happy? When i build a rom i know exactly which kernel i use
Anyway i'll add the code to show info about kernel in log window.
Click to expand...
Click to collapse
You certainly do but for first-time users it's not so immediate understanding that each device requires its own native kernel, that the kernel is specifically compiled for the windows mobile version it came with and that even though an old kernel may work on newer windows mobile builds the kitchen needs to know the version of the native kernel to do the proper slots allocation and if it's not chosen correctly the ROM could not work. If you auto-detect the kernel and remove the kernel selection option (that in the case of your kitchen being only labeled WM6.1/WM6.5 I think may confuse users into thinking the option has to do with the windows mobile version rather than the native kernel version) you can remove a considerable burden from beginners.
Hey,
So I've just noticed my Nexus 4 running CM 10.2 seems to automatically download a file named "st", I think just about everytime I go to yahoo answers, after the file downloads my phone reboots.
I pasted the content of said file below .... can ANYBODY tell me wtf this is or why its downloading it?
Thank Yall!
HTML:
<html><head></head><body><script type="text/javascript">/* All portions of this software are copyright (c) 2003-2006 Right Media*/var rm_ban_flash=0;var rm_url="";var rm_pop_frequency=0;var rm_pop_id=0;var rm_pop_times=0;var rm_pop_nofreqcap=0;var rm_passback=0;var rm_tag_type="";var rm_enable_supply_transparency=0;var rm_st_referrer="";var rm_md_purl_det_top=0;var rm_md_purl_det_if=0;var rm_md_purl_det_nif=0;var rm_enable_ck_mp=0;var rm_ck_mp_cu="";rm_enable_supply_transparency = 0; rm_st_referrer = "http://answers.yahoo.com/question/index?qid=20121015092323AAaicj9"; rm_md_purl_det_top = "1"; rm_md_purl_det_if = "2"; rm_md_purl_det_nif = "3"; rm_enable_ck_mp = 0; rm_tag_type = "iframe"; rm_url = "http://ad.yieldmanager.com/imp?Z=300x50&cb=1378955811.398703&x=http%3A%2F%2Fclicks%2Ebeap%2Ebc%2Eyahoo%2Ecom%2Fyc%2FYnY9MS4wLjAmYnM9KDE1djVmZ29ubihnaWQkMFo3M1FqazRMakU4Rk1wdlVpejhPZ0I4TmpZdU1sSXhNaVBfampXSSxzdCQxMzc4OTU1ODExMzcxOTY3LHNpJDQ5MDI1NTEsc3AkOTU0MDA2NzY2LGNyJDM2NjU5MzUwNTEsdiQyLjAsYWlkJHNJNFUuV0tMNEhVLSxjdCQyNSx5YngkRXR2aVhSWE00N3MyRUl0Q3hyWWt3USxiaSQxNzk0MzE4NTUxLHIkMSxyZCQxNmllMTV0YWIpKQ%2F2%2F%2Ahttp%3A%2F%2Fglobal%2Eard%2Eyahoo%2Ecom%2FSIG%3D15j408i6d%2FM%3D999999%2E999999%2E999999%2E999999%2FD%3Dmobile%2FS%3D954006766%3AWP%2FY%3DYAHOO%2FEXP%3D1378963011%2FL%3D0Z73Qjk4LjE8FMpvUiz8OgB8NjYuMlIxMiP%5FjjWI%2FB%3DsI4U%2EWKL4HU%2D%2FJ%3D1378955811398703%2FK%3DGM4UO%5FjkBYEW4EvomQxI8Q%2FA%3D7540457405187064449%2FR%3D1%2FX%3D6%2F%2A%24&u=&P=pri%3ayahoo_mobile_us_web%3bsec%3ayahoo%3bcrr%3aUS-UNKNOWN%3b%7C0Z73Qjk4LjE8FMpvUiz8OgB8NjYuMlIxMiP_jjWI%7C954006766%7CWP%7C1378955811.398703&S=2658015051&i=1542970&D=smpv%3D3%26ed%3DzAomdEK4k1NDvJ5__oyLCdlumPoxa3FYwZ0cRfRJq0aHrw--&T=3&_salt=2529253075";var RM_POP_COOKIE_NAME='ym_pop_freq';var RM_INT_COOKIE_NAME='ym_int_freq';if(!window.rm_crex_data){rm_crex_data=new Array();}if(rm_passback==0){rm_pb_data=new Array();if(rm_crex_data.length>0){rm_url+="&X=";for(var i=0;i<rm_crex_data.length;i++){rm_url+=rm_crex_data[i];if(i!=rm_crex_data.length-1){rm_url+=",";}}}}else{rm_pb_data.push(rm_crex_data.pop());rm_url+="&X=";for(var i=0;i<rm_pb_data.length;i++){rm_url+=rm_pb_data[i];if(i!=rm_pb_data.length-1){rm_url+=",";}}rm_url+="&Y=pb";}var flash=new Object();flash=flashDetection();if(cookiesEnabled()){rm_url+=(flash.installed?"&B=10":"&B=12");}else{rm_url+=(flash.installed?"&B=11":"&B=13");}if(!flash.installed||rm_ban_flash==1){rm_url+="&m=2";}if(rm_url.indexOf("&u=")==-1){var url='';try{if(rm_tag_type=="ad"){if(top==self){url=encodeURIComponent(top.location.href);url=url.substr(0,256);rm_url+="&u="+url;}}else if(rm_tag_type=="iframe"){url=encodeURIComponent(document.referrer);url=url.substr(0,256);rm_url+="&u="+url;}}catch(e){}}if(top==self){rm_url+="&r=1";}else{rm_url+="&r=0";}if(rm_enable_supply_transparency==true){var durl='';if(top==window){durl=encodeURIComponent(top.location.href);durl=durl.substr(0,256);rm_url+="&H="+durl;rm_url+="&M="+rm_md_purl_det_top;}else if(top==window.parent){durl=encodeURIComponent(rm_st_referrer);durl=durl.substr(0,256);rm_url+="&H="+durl;rm_url+="&M="+rm_md_purl_det_if;}else{durl=encodeURIComponent(rm_st_referrer);durl=durl.substr(0,256);rm_url+="&H="+durl;rm_url+="&M="+rm_md_purl_det_nif;}}var rm_tag_src="";if(rm_enable_ck_mp==true){rm_tag_src+='<SCRIPT TYPE="text/javascript" SRC="'+rm_url+'"><\/SCRIPT><SCRIPT TYPE="text/javascript" SRC="'+rm_ck_mp_cu+'" ><\/SCRIPT>';}else{rm_tag_src+='<SCRIPT TYPE="text/javascript" SRC="'+rm_url+'"><\/SCRIPT>';}if(rm_pop_frequency){if(rmCanShowPop(rm_pop_id,rm_pop_times,rm_pop_frequency)||rm_pop_nofreqcap){document.write(rm_tag_src);}}else{document.write(rm_tag_src);}function cookiesEnabled(){var cookieEnabled=(navigator.cookieEnabled)?true:false;if(typeof navigator.cookieEnabled=="undefined"&&!cookieEnabled){document.cookie="testcookie";cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)?true:false;}return cookieEnabled;}function rmGetCookie(Name){var search=Name+"=";var CookieString=document.cookie;var result=null;if(CookieString.length>0){offset=CookieString.indexOf(search);if(offset!=-1){offset+=search.length;end=CookieString.indexOf(";",offset);if(end==-1){end=CookieString.length;}result=unescape(CookieString.substring(offset,end));}}return result;}function flashDetection(){var flash=new Object();flash.installed=false;flash.version='0.0';if(navigator.plugins&&navigator.plugins.length){for(x=0;x<navigator.plugins.length;x++){if(navigator.plugins[x].name.indexOf('Shockwave Flash')!=-1){flash.version=navigator.plugins[x].description.split('Shockwave Flash ')[1];flash.installed=true;break;}}}else if(window.ActiveXObject){for(x=2;x<10;x++){try{oFlash=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+x+"');");if(oFlash){flash.installed=true;flash.version=x+'.0';}}catch(e){}}}return flash;}function rmReplace(myString,toReplace,replaceBy){return(myString.replace(new RegExp(toReplace,'gi'),replaceBy));}function writeCookie(ckName,ckVal){var numdays=14;var today=new Date();var expires=new Date();expires.setTime(today.getTime()+(1000*60*60*24*numdays));var cookieText=ckName+"="+ckVal+";expires="+expires.toGMTString()+";path=/;";document.cookie=cookieText;return null;}function rmCanShowPop(rm_pop_id,pop_times,pop_frequency){var countCookieName=RM_POP_COOKIE_NAME+rm_pop_id;var expireCookieName=RM_POP_COOKIE_NAME+"_expiration"+rm_pop_id;var shownTimes=rmGetCookie(countCookieName);if(shownTimes==null){rmWriteExpirationCookie(expireCookieName,pop_frequency);shownTimes=0;}else{shownTimes=Number(shownTimes);}if(shownTimes<pop_times){shownTimes=1+shownTimes;var expiration=rmGetCookie(expireCookieName);rmWritePopFrequencyCookie(rm_pop_id,shownTimes,expiration);return_value=true;}else{return_value=false;}return return_value;}function rmWritePopFrequencyCookie(rm_pop_id,shownTimes,expiration){var cookieName=RM_POP_COOKIE_NAME+rm_pop_id;var cookieText=cookieName+"="+shownTimes+";"+"expires="+expiration+";path=/;";document.cookie=cookieText;}function rmWriteExpirationCookie(cookieName,frequency){var today=new Date();var expires=new Date();expires.setTime(today.getTime()+(1000*frequency));var cookieText=cookieName+"="+expires.toGMTString()+";"+"expires="+expires.toGMTString()+";path=/;";document.cookie=cookieText;}</script><noscript><img border="0" src="http://ad.yieldmanager.com/imp?Z=300x50&cb=1378955811.398703&x=http%3A%2F%2Fclicks%2Ebeap%2Ebc%2Eyahoo%2Ecom%2Fyc%2FYnY9MS4wLjAmYnM9KDE1djVmZ29ubihnaWQkMFo3M1FqazRMakU4Rk1wdlVpejhPZ0I4TmpZdU1sSXhNaVBfampXSSxzdCQxMzc4OTU1ODExMzcxOTY3LHNpJDQ5MDI1NTEsc3AkOTU0MDA2NzY2LGNyJDM2NjU5MzUwNTEsdiQyLjAsYWlkJHNJNFUuV0tMNEhVLSxjdCQyNSx5YngkRXR2aVhSWE00N3MyRUl0Q3hyWWt3USxiaSQxNzk0MzE4NTUxLHIkMSxyZCQxNmllMTV0YWIpKQ%2F2%2F%2Ahttp%3A%2F%2Fglobal%2Eard%2Eyahoo%2Ecom%2FSIG%3D15j408i6d%2FM%3D999999%2E999999%2E999999%2E999999%2FD%3Dmobile%2FS%3D954006766%3AWP%2FY%3DYAHOO%2FEXP%3D1378963011%2FL%3D0Z73Qjk4LjE8FMpvUiz8OgB8NjYuMlIxMiP%5FjjWI%2FB%3DsI4U%2EWKL4HU%2D%2FJ%3D1378955811398703%2FK%3DGM4UO%5FjkBYEW4EvomQxI8Q%2FA%3D7540457405187064449%2FR%3D1%2FX%3D6%2F%2A%24&u=&P=pri%3ayahoo_mobile_us_web%3bsec%3ayahoo%3bcrr%3aUS-UNKNOWN%3b%7C0Z73Qjk4LjE8FMpvUiz8OgB8NjYuMlIxMiP_jjWI%7C954006766%7CWP%7C1378955811.398703&S=2658015051&i=1542970&D=smpv%3D3%26ed%3DzAomdEK4k1NDvJ5__oyLCdlumPoxa3FYwZ0cRfRJq0aHrw--&T=3&_salt=2529253075&t=2"></img></noscript></body></html>
So you guys know as much about this as me, huh?
thatguy188 said:
So you guys know as much about this as me, huh?
Click to expand...
Click to collapse
I'm on to something.... This file only downloads if I'm on a yahoo answers website on chrome or chrome beta...
Edit: Uninstalling Adaway /ad blocker seems to have stopped it from downloading on yahoo answeres/yahoo ads websites
Why do you have 2 threads with the exact same question?
http://forum.xda-developers.com/showthread.php?t=2445889
I guess you really are... "that guy" lol
First, my English isn't good
I am a high school student from Spain, I work in a research study (TREC) about Android.
I decided to develop an application where I am going to release it.
Because in my class everybody has an Android device but no one knows how use it.
I know much about Android but I will need help to develop my app. because I have never developed.
nowadays I use Android studio, I learned about Activity Main, strings, Id...
But I don't know java code
I need tips, assistance,etc... please.
ronnyalexman said:
But I don't know java code
I need tips, assistance,etc... please.
Click to expand...
Click to collapse
Then learn java... there is an absolute wealth of information on the interwebz about java coding and beginner lessons for java development, even a simple Google search shows up a lot of relevant information and lessons.
thanks
Jonny said:
Then learn java... there is an absolute wealth of information on the interwebz about java coding and beginner lessons for java development, even a simple Google search shows up a lot of relevant information and lessons.
Click to expand...
Click to collapse
It's my problem, a lot information that it isn't I need it
What's your plan?
Java for beginners
Start from scratch. Search on google for "java for bigginers" and read. You cant know to much when it comes to programming. Eclipse have some nice video tutorials on there site, check them out.
ronnyalexman said:
First, my English isn't good
I am a high school student from Spain, I work in a research study (TREC) about Android.
I decided to develop an application where I am going to release it.
Because in my class everybody has an Android device but no one knows how use it.
I know much about Android but I will need help to develop my app. because I have never developed.
nowadays I use Android studio, I learned about Activity Main, strings, Id...
But I don't know java code
I need tips, assistance,etc... please.
Click to expand...
Click to collapse
Try learning the syntax of Java. Programming is about thinking in your head about how you'll do something in code and no one can teach you how to think. You can only be taught the syntax and then your mind goes from there (or doesn't). Next learn the basics of Android Development. Start on the tutorials on developer.android.com and go from there. Also, your going to need to be best friends with Google Search.
thanks for your interest
Allavaz said:
What's your plan?
Click to expand...
Click to collapse
My idea is going to be an application for release to Android easily, like wikipedia or more webs.
An app where I will put my research study but first I must finish it.
My research studies index:
What is it??
History of Android
everyday Use
What can you really do with Android?
Body of work
1. How is architecture? (chart diagram)
2. General properties
3. Versions of Android (timeline)
7. Root
What is it?
Benefits and drawbacks.
Grant permissions as root?
Applications for use of the root.
5. Apps
Structure of the applications
Applications famous and best developers
6. Terminals Best (past, present and future)
7. Webs expert on the subject (Where to get help)
8. Curiosities
I don't want to earn money only need help
Be specific so I can help you. I speak spanish too.
Gracias por tu atención
Allavaz said:
Be specific so I can help you. I speak spanish too.
Click to expand...
Click to collapse
Mi idea para la aplicación es poner todo el contenido de mi trabajo teórico (que es android, ventajas que tiene, que se puede llegar a hacer con este SO, que significa ser root y sus ventajas, etc....) todo eso dentro de mi app de manera que se de entender de manera resumida o detallada (quiero hacer modo resumen o modo completo)
Ya que vivimos en la era de los smartphones pero ni la mitad de sus usuarios tienen idea de su potencial.
Gracias por tu ayuda
One question!!!!!!!!
how to make an exit button?
step by step
I have the button exit, but I don't know the java code for the action exit
Activity_my.xml
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/btExit"
android:id="@+id/buttonexit"
android:layout_marginTop="20dp"
android:background="#ff000000"
android:textColor="#ffffeaed" />
MyActivity.java
??
ronnyalexman said:
how to make an exit button?
step by step
I have the button exit, but I don't know the java code for the action exit
Activity_my.xml
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/btExit"
android:id="@+id/buttonexit"
android:layout_marginTop="20dp"
android:background="#ff000000"
android:textColor="#ffffeaed" />
MyActivity.java
??
Click to expand...
Click to collapse
Ok first will you please stick to the java naming conventions, they are there for a reason. This means that the id for the exit button should be something like buttonExit or exitButton, not buttonexit.
Then what you want to do is find the view in your MainActivity by using findViewById, then set an OnClickListener for that view. The code to exit the app is simply finish();
Put this in the onCreate method of MainActivity (after setContentView has been called).
Code:
Button exitButton = (Button) findViewById(R.id.buttonexit);
exitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Also in future, please search before posting, a quick Google on this would have easily got you an answer.
Without XML:
Code:
Button exitButton = new Button(this);
exitButton.setText(R.string.exit);
exitButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
rootView.addSubView(exitButton);
Thanks
Jonny said:
Ok first will you please stick to the java naming conventions, they are there for a reason. This means that the id for the exit button should be something like buttonExit or exitButton, not buttonexit.
Then what you want to do is find the view in your MainActivity by using findViewById, then set an OnClickListener for that view. The code to exit the app is simply finish();
Put this in the onCreate method of MainActivity (after setContentView has been called).
Code:
Button exitButton = (Button) findViewById(R.id.buttonexit);
exitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Also in future, please search before posting, a quick Google on this would have easily got you an answer.
Click to expand...
Click to collapse
I searched much information on Google, but I saw a lot code and was confused.
Thanks for your clarification
Hi ^^
He estado progresando con mi proyecto, pero ahora me he atascado de nuevo
Mi problema es el siguiente:
Hice un ListView personalizado con los siguientes códigos:
package trecandroid.ronny.gmail.com.trecandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import trecandroid.ronny.gmail.com.trecandroid.adapter.AdaptadorTitulares;
import trecandroid.ronny.gmail.com.trecandroid.personal.Titular;
public class Arquitectura extends Activity {
ListView lista;
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.arquitectura);
lista = (ListView) findViewById(R.id.lista);
Titular[] args = new Titular[]{
new Titular(R.drawable.aplicaciones),
new Titular(R.drawable.framework),
new Titular(R.drawable.runtime),
new Titular(R.drawable.librerias),
new Titular(R.drawable.kernel),
};
AdaptadorTitulares adap = new AdaptadorTitulares(this, args);
lista.setAdapter(adap);
}
}
package trecandroid.ronny.gmail.com.trecandroid.personal;
/**
* Created by Ronny on 26/08/2014.
*/
public class Titular {
private int img;
public Titular (int img){
this.img = img;
}
public int getImg(){
return img;
}
public void setImagen(int img) {
this.img = img;
}
}
package trecandroid.ronny.gmail.com.trecandroid.adapter;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import trecandroid.ronny.gmail.com.trecandroid.R;
import trecandroid.ronny.gmail.com.trecandroid.personal.Titular;
/**
* Created by Ronny on 26/08/2014.
*/
public class AdaptadorTitulares extends ArrayAdapter {
Activity context;
Titular[] datos;
public AdaptadorTitulares(Activity context, Titular[] datos) {
super(context, R.layout.lista_personal , datos);
this.datos = datos;
this.context = context;
}
@override
public View getView (int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View item = inflater.inflate(R.layout.lista_personal, null);
ImageView imagen = (ImageView) item.findViewById(R.id.imageViewlista);
imagen.setImageResource(datos[position].getImg());
return item;
}
}
Ahora quiero que al tocar "R:drawable,aplicaciones" me lleve a un Layout que he creado.
Y lo mismo con "R.drawable.framework" etc..
He buscado por San Google, pero no lo encuentro.
Ya nada, gracias.
ronnyalexman said:
He estado progresando con mi proyecto, pero ahora me he atascado de nuevo
Mi problema es el siguiente:
Hice un ListView personalizado con los siguientes códigos:
package trecandroid.ronny.gmail.com.trecandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import trecandroid.ronny.gmail.com.trecandroid.adapter.AdaptadorTitulares;
import trecandroid.ronny.gmail.com.trecandroid.personal.Titular;
public class Arquitectura extends Activity {
ListView lista;
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.arquitectura);
lista = (ListView) findViewById(R.id.lista);
Titular[] args = new Titular[]{
new Titular(R.drawable.aplicaciones),
new Titular(R.drawable.framework),
new Titular(R.drawable.runtime),
new Titular(R.drawable.librerias),
new Titular(R.drawable.kernel),
};
AdaptadorTitulares adap = new AdaptadorTitulares(this, args);
lista.setAdapter(adap);
}
}
package trecandroid.ronny.gmail.com.trecandroid.personal;
/**
* Created by Ronny on 26/08/2014.
*/
public class Titular {
private int img;
public Titular (int img){
this.img = img;
}
public int getImg(){
return img;
}
public void setImagen(int img) {
this.img = img;
}
}
package trecandroid.ronny.gmail.com.trecandroid.adapter;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import trecandroid.ronny.gmail.com.trecandroid.R;
import trecandroid.ronny.gmail.com.trecandroid.personal.Titular;
/**
* Created by Ronny on 26/08/2014.
*/
public class AdaptadorTitulares extends ArrayAdapter {
Activity context;
Titular[] datos;
public AdaptadorTitulares(Activity context, Titular[] datos) {
super(context, R.layout.lista_personal , datos);
this.datos = datos;
this.context = context;
}
@override
public View getView (int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View item = inflater.inflate(R.layout.lista_personal, null);
ImageView imagen = (ImageView) item.findViewById(R.id.imageViewlista);
imagen.setImageResource(datos[position].getImg());
return item;
}
}
Ahora quiero que al tocar "R:drawable,aplicaciones" me lleve a un Layout que he creado.
Y lo mismo con "R.drawable.framework" etc..
He buscado por San Google, pero no lo encuentro.
Click to expand...
Click to collapse
Pude solucionarlo yo solo ^^
ronnyalexman said:
First, my English isn't good
I am a high school student from Spain, I work in a research study (TREC) about Android.
I decided to develop an application where I am going to release it.
Because in my class everybody has an Android device but no one knows how use it.
I know much about Android but I will need help to develop my app. because I have never developed.
nowadays I use Android studio, I learned about Activity Main, strings, Id...
But I don't know java code
I need tips, assistance,etc... please.
Click to expand...
Click to collapse
google have now free online course for android with name udacity ... try it
thanks for information
sekip said:
google have now free online course for android with name udacity ... try it
Click to expand...
Click to collapse
Thanks, but the course cost 150$. I don't have much money
ronnyalexman said:
Thanks, but the course cost 150$. I don't have much money
Click to expand...
Click to collapse
but you have 2 week free trial :victory:
hi guys im trying to set an app to have a send sms function to non changing phone number for " opening a service call" thingy for users that have warranty on some electric product that they have bought but i got some problem i wish one of you can help heres the info :
this is the XML :
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textsms"
android:layout_marginTop="94dp"
android:hint="fill in the problem and location and cellphone number"
android:layout_below="@+id/textView3"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="send service request"
android:id="@+id/buttonSms"
android:layout_marginTop="121dp"
android:layout_below="@+id/textsms"
android:layout_centerHorizontal="true"
androidnClick="smsClick"/>
this is the java:
//smssending
Button buttonSms;
EditText textsms;
buttonSms = (Button) findViewById(R.id.buttonSms);
textsms = (EditText) findViewById(R.id.textsms);
final String editPhoneNum = "052444444";
buttonSms.setOnClickListener (new OnClickListener()
{
public void smsClick(View v) {
String phoneNo = editPhoneNum;
String sms = textsms.getText().toString();
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
Toast.makeText(getApplicationContext(), "SMS Sent!",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
"SMS faild, please try again later!",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
);
To access variables inside a so-called anonymous inner class like your OnClickListener, they must be declared final. So you must declare textsms like this: final EditText textsms = findViewById(R.id.textsms);
--------------------
Phone: Nexus 4
OS: rooted Lollipop LRX21T
Bootloader: unlocked
Recovery: TWRP 2.8.2.0
first of all thanks but i did it and i got this now in attachment
never mind guys i just needed to change the method name to onClick thats all
by the way use that code if you wanna make your app send sms to perment number that user cant see like if he order a resturant reservasion or stuff like that
ggggguy said:
never mind guys i just needed to change the method name to onClick thats all
by the way use that code if you wanna make your app send sms to perment number that user cant see like if he order a resturant reservasion or stuff like that
Click to expand...
Click to collapse
Oh i didn't even realize it had another name [emoji14]
--------------------
Phone: Nexus 4
OS: rooted Lollipop LRX21T
Bootloader: unlocked
Recovery: TWRP 2.8.2.0
Masrepus said:
To access variables inside a so-called anonymous inner class like your OnClickListener, they must be declared final. So you must declare textsms like this: final EditText textsms = findViewById(R.id.textsms);
--------------------
Phone: Nexus 4
OS: rooted Lollipop LRX21T
Bootloader: unlocked
Recovery: TWRP 2.8.2.0
Click to expand...
Click to collapse
:good:
I think so.You must declear like "final EditText textsms;"
---------- Post added at 08:58 AM ---------- Previous post was at 08:53 AM ----------
ggggguy said:
never mind guys i just needed to change the method name to onClick thats all
by the way use that code if you wanna make your app send sms to perment number that user cant see like if he order a resturant reservasion or stuff like that
Click to expand...
Click to collapse
Android Studio can generate onClick() ,why don't you let IDE to do this job?
smsClick() is bad.